我在用着 禅德工作室 在开发服务器上远程调试我的 php 脚本。它非常适合 Web 代码,但我可以让它与命令行脚本一起使用吗?

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

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

更新

我最终使用了 xdebug 原型编辑器 通过 X 进行调试。

有帮助吗?

解决方案

我能够远程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。甜!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top