2016-11-21 9 views
1

私はWindows 10にbash機能をセットアップしましたが、うまくいきましたが、多くの研究にもかかわらず、PHPでどのように使用するのかわかりません。 私はこのようにpopenのを使用したい:PHPでWindows bashを使用する

$fp = popen("tail ".$file, "r"); 

しかし、error.logには、尾は、内部または外部コマンドとして認識されていないことを言います。 PHPはbashコマンドを認識しませんが、シェルで動作しています。 私は環境変数PATHを編集しようとしていますが、何もしません。

本当にありがとうございました!

+0

尾が、それは別のプログラムで、bashコマンドではありません。 '/ bin/tail'か'/usr/bin/tail'のどちらかになければなりません。 – ccarton

+0

Windowsやbashの中でスクリプトを実行していますか? – Pitchinnate

+0

まあ、スクリプトはありません、私はちょうど私のPHPラインのpopenでこのコマンドを使用したい、それはシェルで動作します。しかし、たとえ私がWindows上でセットアップbashを持っていても、bashコマンドのどれも動作していないようです。そして、私はこのラインがLinuxインストールで動作していることを知っています...それは退屈です。お返事をありがとうございます。 –

答えて

1

WindowsからPHPを実行しています。あなたがLinux Bashをインストールしているという理由だけで、そこにインストールされているすべてのアプリケーションがWindowsの中で利用できるわけではありません。彼らは2つの全く異なる存在です。

Linux Bashの中にphpをインストールして、Linuxからスクリプトを実行するとうまくいくはずです。

別の方法として、Git for WindowsやCmderなどのインストールがあります。彼らはtailのWindows版を持っています、あなたはそれがWindowsのPATHに追加されていることを確認する必要があります。あなたがでそれを見つけるWindowsのインストールのための通常のGitの場合

C:\Program Files\Git\usr\bin\tail.exe 
+0

そして、WindowsのbashをPATHに追加して、このように使うことはできませんか?私は多分間違った方法で試してみました。ありがとう。 編集:GitやCmderを使用すると、PHPでtailコマンドを使用できるようになりますか? –

+0

ウィンドウのパスにbashを追加した場合、VM内のアプリケーションではなく、VMを実行する実行可能ファイルにアクセスするだけです。 はい、Git for Windows/Cmderを使用している場合、Windows版テールアプリケーションがあります。 – Pitchinnate

関連する問題