2008-08-24 89 views
1

我使用Zend Studio在开发服务器上对我的php脚本进行远程调试。它适用于网页代码,但是我可以使它与命令行脚本一起工作吗?使用Zend远程调试PHP命令行脚本?

我有几个助手应用,以提高我的应用程序运行。通过命令行而不是Web浏览器启动远程调试器是非常有用的,所以我可以测试这些。

我认为这是可能的,因为我认为Zend使用xdebug与Eclipse交谈。显然,它会在请求中添加一些参数来唤醒Zend代码。我猜我需要挖掘它?

UPDATE

最后我用了XDebug与protoeditor X上做我的调试。

回答

1

由于这更符合产品支持的要求,所以最好的办法可能是发送电子邮件给支持人员。我们在上一份工作中购买了Zend Studio,他们总是能够在几个小时内帮助我们。

随意张贴,虽然答案,我相信有更多的人寻找它。 :)

1

有一个选项来调试PHP脚本, 运行 - >运行原样> PHP脚本

我相信它也必须是在你的项目根虽然。为了澄清,Zend studio使用他们自己的调试器,而在eclipse pdt项目中,您可以选择Xdebug或Zend的调试器。

0

还未尝试,但可以将QUERY_STRING环境变量设置为打开Zend调试器的环境变量。

this article

export QUERY_STRING=start_debug=1&debug_host=<host name or IP of the local machine>&debug_port=<the port that is configured in your ZDE settings>&debug_stop=1 

然后运行CLI脚本。

0

远程命令行调试是可能的,我只是想它。 在我的情况下,我使用了Zend Studio + Zend Debugger。

这个官方文章hereZend人会帮助你,这是我用过的。它解释了必须进入shell命令的所有参数。

确保你已经在远程服务器上正确设置了php.ini,并且它允许你的IP地址并且它可以工作。

此外,您不需要导出QUERY_STRING变量。

你可以这样做:

QUERY_STRING =“start_debug = 1个& debug_host = 127.0.0。1] & no_remote = 0 & debug_port = 10137 & debug_stop = 0" /路径/到/ PHP /二进制/your/php/script.php

运行上的SSH壳将点亮你Zend的工作室。甜!