1

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

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

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

更新

我最终使用 xdebug 和protoeditor over X 来进行调试。

4

5 回答 5

4

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

于 2008-12-04T14:32:47.310 回答
1

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

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

于 2008-08-25T17:06:28.460 回答
1

有一个调试 php 脚本的选项,run->run as->php script

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

于 2008-08-25T17:17:43.487 回答
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 脚本。

于 2010-06-22T08:47:14.893 回答
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。甜的!

于 2011-01-24T19:25:41.930 回答