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

Remote Debugging PHP Command Line Scripts with Zend?

提问人:Gary Richardson 提问时间:8/25/2008 最后编辑:CharlesGary Richardson 更新时间:1/15/2016 访问量:3385

问:

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

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

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

更新

我最终在 X 上使用带有 protoeditor 的 xdebug 来进行调试。

php 调试 xdebug zend-studio

评论


答:

1赞 Till 8/26/2008 #1

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

不过,请随时发布答案,我相信有更多的人在寻找它。:)

1赞 Brendon-Van-Heyzen 8/26/2008 #2

有一个选项可以调试 php 脚本, run->run as->php 脚本

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

4赞 Chuck Burgess 12/4/2008 #3

我能够使用 xdebug 在 Eclipse 中进行远程 CLI 调试,尽管我还没有尝试过使用 zend 调试器。我认为这应该与ZSfE相同,如果这是您正在使用的“Zend Studio”。

0赞 Ramon Poca 6/22/2010 #4

尚未尝试过,但您可以将 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 脚本。

0赞 amateur barista 1/25/2011 #5

远程命令行调试是可能的,我刚刚尝试过。 就我而言,我使用了 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。甜!