Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.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
Can';在Eclipse更新后调试PHP-Cli_Eclipse_Php_Zend Debugger - Fatal编程技术网

Can';在Eclipse更新后调试PHP-Cli

Can';在Eclipse更新后调试PHP-Cli,eclipse,php,zend-debugger,Eclipse,Php,Zend Debugger,我今天遇到了一个很烦人的问题。有时我不得不调试php命令行脚本,为此我使用了带有Zend调试器的EclipsePDT。这是一辆马车,但它起作用了。直到我更新了PDT,现在我的cli调试配置都不起作用(“PHP网页”类型做得很好,只有cli是错误的)。如果我尝试启动一个,我会收到一条错误消息: 无法启动调试会话。 请确保调试器已正确配置为php.ini指令 这非常有趣,因为Eclipse的更新是我唯一做的更改。有什么问题吗?我在Ubuntu 10.04上使用带有Zend Debugger 5.2的

我今天遇到了一个很烦人的问题。有时我不得不调试php命令行脚本,为此我使用了带有Zend调试器的EclipsePDT。这是一辆马车,但它起作用了。直到我更新了PDT,现在我的cli调试配置都不起作用(“PHP网页”类型做得很好,只有cli是错误的)。如果我尝试启动一个,我会收到一条错误消息:

无法启动调试会话。 请确保调试器已正确配置为php.ini指令


这非常有趣,因为Eclipse的更新是我唯一做的更改。有什么问题吗?我在Ubuntu 10.04上使用带有Zend Debugger 5.2的Eclipse Helios,PHP5.3.2。

我刚刚遇到了类似的问题,也是在IDE(Eclipse)更新之后。 我认为这可能是一个错误

我使用的是xdebug而不是zend调试,html调试工作正常。 Cli调试(您尝试的任何方式都不会调试)

从我所看到的,Cli调试的调试指令没有加载正确的php.ini文件,并且默认为一些“普通文件”(因此它找不到zend ini指令)

我可以通过创建一个只输出phpinfo()的简单的.php文件看到这种情况 从eclipse运行(或调试)cli时,您会得到:(我在prefs中的'optional'php.ini文件位置中有/etc/php5/apache2/php.ini)

-----剪断----

配置文件(php.ini)路径=>/etc/php5/cli 加载的配置文件=>/tmp/zend_debug/session1681149270511982227.tmp/php.ini

。。。。。 -----剪断----

从实际的命令行运行它可以得到:(ubuntu 10.10)

-----剪断----

配置文件(php.ini)路径=>/etc/php5/cli 加载的配置文件=>/etc/php5/cli/php.ini

。。。。。 -----剪断----


如果在eclipse中设置断点,并从shell启动脚本,断点将被激活(在我的例子中,它甚至会运行到zend_调试文件夹,我正在使用xdebug)

在更新之前是否保留php.ini的备份?如果是这样,只需将最新的php.ini与备份进行比较,最新版本中可能会省略一些zend扩展installation@ajreal我真的不明白你的意思是什么,没有对PHP进行任何更改,我只是更新了IDE,因为它有缺陷(在调试过程中多次崩溃)。根据cli,启用了phpinfo Zend调试器,其配置与Web服务器的phpinfo中的配置相同(运行良好)。