0

我今天遇到了一个非常烦人的问题。有时我必须调试 php 命令行脚本,为此我使用 Eclipse PDT 和 Zend Debugger。这是越野车,但它的工作。直到我更新了我的 PDT,现在我的 cli 调试配置都不起作用('PHP Web Page' 类型很好,只有 cli 是错误的)。如果我尝试启动一个,我会收到一条错误消息:

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

这很有趣,因为 Eclipse 的更新是我所做的唯一更改。可能是什么问题呢?我在用着Eclipse Helios, PHP 5.3.2 with Zend Debugger 5.2 on Ubuntu 10.04.

4

1 回答 1

2

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

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

据我所知,Cli 调试的调试指令没有加载正确的 php.ini 文件,并且默认为一些“普通的香草文件??” (因此为什么它没有找到你的 zend ini 指令)

我可以通过创建一个仅输出 phpinfo() 的简单 .php 文件来看到这种情况。 ' 首选项中的 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_debug 文件夹,我正在使用 xdebug)

于 2011-02-04T07:20:00.200 回答