exec()的远程脚本调试输出

时间:2014-02-27 10:51:23

标签: php windows

我尝试在Windows Server 2012 / IIS安装上调试远程cli脚本。 我已经通过http请求配置我的ide调试。在我到达exec()/shell_exec(), etc..命令之前一切正常。我在调试器中看不到输出,但直接从远程启动脚本(通过ssh / vpn)给出了我期望的输出。 对此有任何解决方法吗?

1 个答案:

答案 0 :(得分:1)

哦,很奇怪,但这在我的案例中有效:

  1. 将我的所有cmd更改为'但未包含在"
  2. 始终为exec提供所有3个参数(输出,状态代码)
  3. 对于在使用结束之前不需要等待的命令 pclose(popen($cmd, 'r'));
  4. 希望这会对这里的其他人有所帮助。祝你好运!