0

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

4

1 回答 1

1

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

于 2013-11-18T12:58:56.810 回答