【发布时间】:2010-08-06 09:16:27
【问题描述】:
我目前正在尝试让Xdebug 在我们的开发服务器上工作。作为客户端,我使用的是 netbeans,到目前为止,连接工作没有问题。 但是当我尝试在 netbeans 中设置断点时,它只是被忽略了。
是的,我已经用谷歌搜索了几个小时,还在这里找到了一些完全符合我描述的问题: SO 1 SO 2
但这似乎并不能解决我的问题。 Xdebug 模块是通过 zend_extension=path/to/xdebug 加载的。所以在
/etc/php5/conf.d/xdebug.ini
我还查看了 php5/apache 和 php5/cli php.ini 以确保它没有在某处加载 extension=。我还检查了 phpinfo() 找到的“已解析的其他 .ini 文件”,它似乎没有其他地方加载。
通过执行 php -m 可以看到加载的 Xdebug 模块在
[PHP Modules]
在
[Zend Modules]
不确定这是否表明它仍然加载了两次,或者是否可以这样?不过,如果我从 conf.d/xdebug.ini 中删除 zend_extension=/path/to/xdebug.so,它也不再加载。所以我真的认为它只加载在那里。
如果我设置了 remote_log 选项,就会看到 Netbeans 正在尝试设置一些东西:
<- breakpoint_set -i 452 -t line -s enabled
-f file:///http:/development.xxx.de/users/itsame/index.php -n 15
-> <response xmlns="urn:debugger_protocol_v1"
xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="breakpoint_set"
transaction_id="452" state="enabled" id="258870001">
</response>
但它似乎没有效果(看起来与我上面发布的其他 SO 问题几乎相同。但如果我在 php 代码中执行手动 xdebug_break() ,它会正确处理它。
PHP 版本是 5.2.6,Xdebug 是 2.1。 有什么建议可以让我接下来看看吗?
【问题讨论】:
-
似乎怀疑它出现在 PHP 模块和 Zend 模块中,但我不知道这是怎么发生的。您是否尝试过xdebug.org/find-binary.php 的“量身定制的安装说明”?
-
您好,很抱歉周末回复晚了,我周三之前没有回到办公室。不过那我试试看,谢谢。
-
您好,刚刚尝试了定制安装说明,但没有改变任何东西。实际上,我认为这与 pecl install 所做的几乎相同。它还告诉我“你已经在运行最新的 Xdebug 版本了”。
-
我遇到了完全相同的问题,在堆栈溢出时发现了这个问题,然后在 Google 中搜索了路径映射。这篇文章终于为我解决了问题blogs.oracle.com/netbeansphp/entry/path_mapping_in_php_debugger
标签: php eclipse netbeans xdebug