使用Zend远程调试PHP命令行脚本?

时间:2008-08-24 18:14:55

标签: php debugging xdebug zend-studio

我正在使用Zend Studio在开发服务器上远程调试我的php脚本。它适用于Web代码,但是我可以使用命令行脚本吗?

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

我认为这是可能的,因为我认为Zend正在使用xdebug与Eclipse交谈。显然,它为请求添加了一些参数,以便根据请求唤醒Zend代码。我猜我需要利用它?

更新

我最终使用带有protoeditor的xdebug而不是X来进行调试。

5 个答案:

答案 0 :(得分:4)

我能够使用xdebug获得remote CLI debugging working in Eclipse,尽管我没有尝试使用zend调试器。我认为这应该与ZSfE一样,如果那是你正在使用的“Zend Studio”。

答案 1 :(得分:1)

由于这更像是产品支持,您最好的选择可能是通过电子邮件向支持人员发送电子邮件。我们在上一份工作中买了Zend Studio,他们总能在几个小时内帮助我们。

随意发布答案,我相信有更多人在寻找答案。 :)

答案 2 :(得分:1)

可以选择调试php脚本, run-> run as-> php script

我相信它也必须在你的项目根目录中。只是为了澄清,Zend studio使用自己的调试器,而ec​​lipse pdt项目则可以选择Xdebug或Zend的调试器。

答案 3 :(得分: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脚本。

答案 4 :(得分:0)

远程命令行调试是可能的,我只是尝试过。 在我的例子中,我使用了Zend Studio + Zend Debugger。

Zend 的官方文章here将帮助您,这就是我使用的内容。它解释了必须进入shell命令的所有参数。

确保您在远程服务器上正确设置了 php.ini ,并且它允许您的IP地址,并且它将起作用。

此外,您无需导出QUERY_STRING变量。

你可以这样做:

  

QUERY_STRING =“start_debug = 1&amp; debug_host = [127.0.0.1]&amp; no_remote = 0&amp; debug_port = 10137&amp; debug_stop = 0”/ path / to / php / binary /your/php/script.php

在SSH shell上运行它将点亮您的Zend Studio。甜!

相关问题