2

在过去的几个小时里,我一直在尝试使用 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 工作的任何想法?

4

3 回答 3

7

您已经编辑/etc/php5/apache2/php.ini了用于apache的文件。您想要编辑/etc/php5/cli/php.ini命令行界面的选项。

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

于 2012-05-10T10:03:53.670 回答
0

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

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

于 2014-02-19T00:19:52.617 回答
0

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

于 2018-11-28T17:45:57.217 回答