今天我遇到了一个非常烦人的问题。有时我必须调试php命令行脚本,为此我使用Eclipse PDT和Zend Debugger。这是有缺陷的,但它有效。直到我更新我的PDT,现在我的cli调试配置都没有工作('PHP网页'类型做得很好,只有cli是错误的)。如果我尝试启动一个,我收到一条错误消息:
无法启动调试会话。 请确保将调试器正确配置为php.ini指令。
这非常有趣,因为Eclipse的更新是我所做的唯一改变。可能是什么问题呢?我正在使用Eclipse Helios, PHP 5.3.2 with Zend Debugger 5.2 on Ubuntu 10.04.
答案 0 :(得分:2)
我刚刚在IDE(eclipse)更新后也遇到了类似的问题。 我认为这可能是一个错误。
我正在使用xdebug而不是zend debug,并且html调试工作正常。 Cli调试(你尝试的任何方式,只是不调试)
从我所看到的,Cli调试的调试指令没有加载正确的php.ini文件,并且默认为某些'普通的vanilla文件??' (因此它没有找到你的zend ini指令)
我可以通过创建一个只输出phpinfo()的简单.php文件来看到这种情况 当你从eclipse运行(或调试)cli时,你得到:(并且我在'prefs中的'可选'php.ini文件位置中有/etc/php5/apache2/php.ini)
-----剪辑---- ....
配置文件(php.ini)Path =>的/ etc / PHP5 / CLI 加载的配置文件=> /tmp/zend_debug/session1681149270511982227.tmp/php.ini
..... -----剪辑----
从实际命令行运行它:(ubuntu 10.10)
-----剪辑---- ....
配置文件(php.ini)Path =>的/ etc / PHP5 / CLI 加载的配置文件=> /etc/php5/cli/php.ini
..... -----剪辑----
如果你在eclipse中设置断点,并从shell启动脚本,断点将激活(在我的情况下,它甚至会运行到zend_debug文件夹,我使用的是xdebug)