我在windows7上工作。我尝试执行Gnuwin32 grep 来自PHP脚本中的命令,如下所示 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') 这实际上返回了我期望的输出。我现在有点困惑。

有帮助吗?

解决方案

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top