【发布时间】:2013-11-18 11:23:51
【问题描述】:
我在 Windows 7 上工作。我尝试从像 var_dump(shell_exec("grep")) 这样的 PHP 脚本中执行 Gnuwin32 grep 命令,所以我可以看看它是否有效。而不是usage: 的预期输出和类似的东西我得到null。
-
C:\gunwin\bin在我的 Windows 路径和 PHPinclude_path -
grep从命令行工作 -
shell_exec('dir')(或任何其他“常规”Windows 环境命令)按预期工作
我确定我在这里遗漏了一些明显的东西,但我不知道它是什么。有人有什么建议吗?
编辑:发生了一些奇怪的事情。我试过shell_exec('wget'),只是为了它。这按预期工作。之后,我尝试了shell_exec('grep --help'),这实际上返回了我期望的输出。我现在有点困惑。
【问题讨论】:
-
您是否尝试过使用完整路径,即。
c:\gnuwin\bin\grep.exe? -
@Maerlyn 是的,我做到了,结果相同
标签: php windows grep shell-exec gnuwin32