使用XDebug在Eclipse中无法使用断点

时间:2012-05-10 10:01:15

标签: php netbeans xdebug

过去几个小时我一直在尝试使用Eclipse中的XDebug进行调试,但没有成功。

我在etc / php5 / apache2 / php.ini文件中有以下内容

[XDebug]
xdebug.remote_enable=on
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.remote_autostart=off
zend_extension = /usr/lib/php5/20090626+lfs/xdebug.so

zend_extensions = / usr / lib ......是通过XDebug站点上的自定义安装说明给我的。我完全按照设置说明进行了操作 - http://xdebug.org/wizard.php

但是从我读过的内容中输入命令php -m应该显示XDebug两次,一次在PHP模块下,一次在Zend模块下。好吧它现在也不适合我。所以似乎XDebug根本没有加载?

有关如何解决此问题并使XDebug正常工作的任何想法吗?

3 个答案:

答案 0 :(得分:7)

您编辑了/etc/php5/apache2/php.ini文件,该文件适用于 apache 。您需要为命令行界面的选项编辑/etc/php5/cli/php.ini

如果从网站传入phpinfo(),PHP当然会运行Apache。然后向导将为您提供Apache设置的设置。如果您已经从命令行传递了phpinfo()输出(php -i),它将为您提供CLI的设置。

答案 1 :(得分:0)

类似的事情发生在我身上,我第一次在Eclipse中设置xdebug它运行得很好,但是下次我尝试它时,它并没有停在断点处。经过大量研究后发现我运行了2个Eclipse实例(一个用于Java,另一个用于Php),这导致调试器出现了一些问题。

关闭两个实例并首先使用php工作区启动Eclipse,然后使用java工作区启动Eclipse,xdebug再次正常工作。我唯一的想法是当我尝试使用它时已经使用了调试端口;或类似的东西。

答案 2 :(得分:0)

另一个常见问题是,您使用路由器来访问INTERNET,并且必须在PC上转发XDEBUG PORT(通常为9000),才能使XDEBUG与ECLIPSE一起使用。 但是您的路由器会为您的PC提供一个动态IP,有一天您的手机会在您的PC之前连接到路由器,并在路由器上获得您配置的IP地址IP转发! 从路由器获取静态IP的解决方案。这是一个解释:http://webologix.com/fr/blog/xdebug-eclipse-fonctionnement-aleatoire.html