使用 Zend 远程调试 PHP 命令行脚本?
-
09-06-2019 - |
解决方案
我能够远程CLI使用xdebug在Eclipse中进行调试,虽然我没有尝试使用zend调试器。我认为这应该与ZSfE一样,如果那是“Zend Studio”的话。你正在使用。
其他提示
由于这更像是产品支持,您最好的选择可能是通过电子邮件向支持人员发送电子邮件。我们在上一份工作中买了Zend Studio,他们总能在几个小时内帮助我们。
随意发布答案,我相信有更多人在寻找答案。 :)
有一个选项可以调试PHP脚本,Run-> Run As-> php脚本
我相信它也必须位于您的项目根目录中。澄清一下,Zend studio 使用他们自己的调试器,而 eclipse pdt 项目则可以选择 Xdebug 或 Zend 的调试器。
尚未尝试,但您可以将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脚本。
远程命令行调试是可能的,我只是尝试过。 在我的例子中,我使用了Zend Studio + Zend Debugger。
这篇官方文章 Zend 此处强大>人们会帮助你,这就是我用过的东西。它解释了必须进入shell命令的所有参数。
确保您在远程服务器上正确设置了 php.ini ,并且它允许您的IP地址,并且它将起作用。
此外,您无需导出 QUERY_STRING
变量。
你可以这样做:
QUERY_STRING = QUOT; start_debug = 1&安培; debug_host = [127.0.0.1]&安培; no_remote = 0&安培; debug_port = 10137&安培; debug_stop = 0&QUOT; / path / to / php / binary /your/php/script.php
在SSH shell上运行它将点亮您的Zend Studio。甜!