Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Zend远程调试PHP命令行脚本?_Php_Debugging_Xdebug_Zend Studio - Fatal编程技术网

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

使用Zend远程调试PHP命令行脚本?,php,debugging,xdebug,zend-studio,Php,Debugging,Xdebug,Zend Studio,我正在使用它在dev服务器上远程调试php脚本。它对web代码非常有用,但是我可以让它与命令行脚本一起工作吗 我有几个助手应用程序来运行我的应用程序。通过命令行而不是web浏览器启动远程调试器将非常有用,这样我就可以测试它们了 我认为这是可能的,因为我认为Zend正在使用xdebug与Eclipse对话。显然,它向请求添加了一些参数,以便在请求时唤醒Zend代码。我想我需要了解一下 更新 我最终使用了xdebug和over X来进行调试。因为这更像是产品支持,所以最好的办法可能是给支持人员发电子

我正在使用它在dev服务器上远程调试php脚本。它对web代码非常有用,但是我可以让它与命令行脚本一起工作吗

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

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

更新


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

因为这更像是产品支持,所以最好的办法可能是给支持人员发电子邮件。我们在我上一份工作时买下了Zend Studio,他们总是能在几个小时内帮助我们


尽管如此,请随意发布答案,我相信会有更多的人在寻找答案

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


尽管如此,请随意发布答案,我相信会有更多的人在寻找答案

有一个调试php脚本的选项, 运行->运行方式->php脚本


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

有一个调试php脚本的选项, 运行->运行方式->php脚本


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

我可以使用Xdebug获得,尽管我没有使用Zend调试器尝试过。如果您使用的是Zend Studio,我会假设这对ZSfE也适用。

我可以使用xdebug获得,尽管我没有使用Zend调试器尝试过。如果您正在使用的是Zend Studio,我假设这对ZSfE也适用。

没有尝试过,但是您可以将QUERY\u STRING环境变量设置为切换Zend调试器的环境变量

是的


然后运行CLI脚本。

尚未尝试,但可以将QUERY\u STRING环境变量设置为切换Zend调试器的环境变量

是的


然后运行CLI脚本。

远程命令行调试是可能的,我刚刚尝试过。 在我的例子中,我使用了Zend Studio+Zend调试器

Zend people的这篇官方文章将帮助您,这是我使用的。它解释了必须进入shell命令的所有参数

确保在远程服务器上正确设置了php.ini,并且它允许您的IP地址,并且可以正常工作

此外,您不需要导出QUERY\u字符串变量

您只需执行以下操作:

QUERY\u STRING=start\u debug=1&debug\u host=[127.0.0.1]&no\u remote=0&debug\u port=10137&debug\u stop=0/path/to/php/binary/your/php/script.php


在SSH shell上运行它将点亮您的Zend Studio。好极了

远程命令行调试是可能的,我刚刚尝试过。 在我的例子中,我使用了Zend Studio+Zend调试器

Zend people的这篇官方文章将帮助您,这是我使用的。它解释了必须进入shell命令的所有参数

确保在远程服务器上正确设置了php.ini,并且它允许您的IP地址,并且可以正常工作

此外,您不需要导出QUERY\u字符串变量

您只需执行以下操作:

QUERY\u STRING=start\u debug=1&debug\u host=[127.0.0.1]&no\u remote=0&debug\u port=10137&debug\u stop=0/path/to/php/binary/your/php/script.php

在SSH shell上运行它将点亮您的Zend Studio。好极了

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