从php调用gnuwin的grep会返回null

时间:2013-11-18 11:23:52

标签: php windows grep shell-exec gnuwin32

我在Windows 7上工作。我尝试在PHP脚本中执行Gnuwin32 grep命令,如var_dump(shell_exec("grep")),所以我可以看看它是否有效。取而代之的是usage:的预期输出以及我得到的null

  • C:\gunwin\bin位于我的Windows路径和PHP include_path
  • grep在命令行中运行
  • shell_exec('dir')(或任何其他'常规'windows-environment命令)按预期工作

我确定我在这里遗漏了一些明显的东西,但我无法找出它是什么。有没有人有建议?

编辑:发生了一些奇怪的事情。我试过shell_exec('wget'),只是为了它。这按预期工作。之后,我尝试了shell_exec('grep --help'),这实际上返回了我预期的输出。我现在有点困惑。

1 个答案:

答案 0 :(得分:1)

grep,没有参数,在stdout中没有写任何内容,但在stderr上显示两行(指示使用--help),而shell_exec不返回。