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

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

我认为这是有可能的,因为我认为Zend正在使用xdebug与Eclipse进行对话。 显然,它向请求中添加了一些参数,以在请求时唤醒Zend代码。 我猜我需要利用吗?

更新

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

===============>>#1 票数:4 已采纳

我没有使用zend调试器尝试过使用xdebug 在Eclipse中进行远程CLI调试的工作 如果这就是您正在使用的“ Zend Studio”,我认为这与ZSfE相同。

===============>>#2 票数:1

由于这更多地涉及产品支持,因此最好的选择是向支持人员发送电子邮件。 我们在上一份工作中购买了Zend Studio,他们总是能够在几个小时内为我们提供帮助。

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

===============>>#3 票数:1

有一个调试php脚本的选项,运行->运行方式-> php脚本

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

===============>>#4 票数:0

还没有尝试过,但是您可以将QUERY_STRING环境变量设置为打开Zend调试器的变量。

根据本文

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脚本。

===============>>#5 票数:0

我可以尝试远程命令行调试。 就我而言,我使用Zend Studio + Zend Debugger。

Zend员工此发表的官方文章将为您提供帮助,这就是我所使用的。 它说明了必须在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” / path / to / php / binary /your/php/script.php

在SSH Shell上运行该脚本将点亮您的Zend Studio。 甜!

  ask by Gary Richardson translate from so

未解决问题?本站智能推荐: