PHP から gnuwin の grep を呼び出すと null が返される
-
26-12-2019 - |
質問
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 では返されません。
所属していません StackOverflow