提问人:Gary Richardson 提问时间:8/25/2008 最后编辑:CharlesGary Richardson 更新时间:1/15/2016 访问量:3385
使用 Zend 远程调试 PHP 命令行脚本?
Remote Debugging PHP Command Line Scripts with Zend?
问:
我正在使用 Zend Studio 在开发服务器上对我的 php 脚本进行远程调试。它非常适合 Web 代码,但我可以让它与命令行脚本一起使用吗?
我有几个帮助程序应用程序可以使我的应用程序运行。通过命令行而不是 Web 浏览器启动远程调试器非常有用,这样我就可以测试这些调试器。
我认为这是可能的,因为我认为 Zend 正在使用 xdebug 与 Eclipse 对话。显然,它向请求添加了一些参数,以在请求中唤醒 Zend 代码。我猜我需要利用它吗?
更新
我最终在 X 上使用带有 protoeditor 的 xdebug 来进行调试。
答:
由于这更像是产品支持,因此您最好的选择可能是向支持人员发送电子邮件。我们在我上一份工作时购买了 Zend Studio,他们总是能够在几个小时内帮助我们。
不过,请随时发布答案,我相信有更多的人在寻找它。:)
有一个选项可以调试 php 脚本, run->run as->php 脚本
我相信它也必须在您的项目根目录中。为了澄清起见,Zend studio 使用他们自己的调试器,而 eclipse pdt 项目您可以选择 Xdebug 或 Zend 的调试器。
我能够使用 xdebug 在 Eclipse 中进行远程 CLI 调试,尽管我还没有尝试过使用 zend 调试器。我认为这应该与ZSfE相同,如果这是您正在使用的“Zend Studio”。
尚未尝试过,但您可以将 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=“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。甜!
评论