我在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')
,这实际上返回了我预期的输出。我现在有点困惑。
答案 0 :(得分:1)
grep,没有参数,在stdout中没有写任何内容,但在stderr上显示两行(指示使用--help),而shell_exec不返回。