質問

Windows 7で作業しています。Gnuwin32を実行してみます grep PHPスクリプト内から次のようなコマンドを実行します var_dump(shell_exec("grep")), それで、それが機能するかどうかを確認できます。期待される出力の代わりに、 usage: などなど、私が得たもの null.

  • C:\gunwin\bin 私の Windows パスと PHP 上にあります include_path
  • grep コマンドラインから動作します
  • shell_exec('dir') (または他の「通常の」Windows 環境コマンド) は期待通りに動作します

ここで明らかな何かが欠けていると確信していますが、それが何であるかを見つけることができません。誰か提案がありますか?

編集:何か奇妙なことが起こりました。私は試した shell_exec('wget'), 、念のため。これは期待どおりに機能します。その後、試してみました shell_exec('grep --help') これは実際に期待した出力を返します。今は少し混乱しています。

役に立ちましたか?

解決

grep は引数なしで stdout に何も書き込みませんが、stderr に 2 行 (--help の使用を指示) を表示しますが、これはshell_exec では返されません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top