XDebug在Ubuntu 11.10的phpinfo中不存在

时间:2013-12-23 05:30:45

标签: php

标题

我遇到设置XDebug与我的php5一起工作的问题; 核心问题似乎是XDebug无法在我的phpinfo中显示。

ENV: Ubuntu 11.10 64位 Apache Version Apache / 2.2.22(Unix)PHP / 5.4.5

这是我尝试使用xdebug。

xdebug安装: sudo apt-get install php5-xdebug 然后在以下位置安装xdebug.so。 /usr/lib/php5/20090626/xdebug.so

file /usr/lib/php5/20090626/xdebug.so
/usr/lib/php5/20090626/xdebug.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped

然后我将以下设置添加到我的apache中由phpinfo引用的php.ini文件中。

[XDebug]
zend_extension=/usr/lib/php5/20090626/xdebug.so

; Remote settings
xdebug.remote_autostart = Off
xdebug.remote_enable = On
xdebug.remote_handler = dbgp
xdebug.remote_mode = req
xdebug.remote_host = localhost
xdebug.remote_port = 9000
顺便说一句,我多次重启我的apache服务器,但没有运气,xdebug仍然没有出现在我的php信息中。

如果不合适,请更正我的步骤,我们将非常感谢任何有助于解决我的问题的建议和线索。

2 个答案:

答案 0 :(得分:2)

我执行了以下命令,它在更新的Ubuntu 14.10上再次运行

sudo php5enmod xdebug

php5-xdebug软件包上的一切都是正确的,但由于某种原因,该模块未启用...

答案 1 :(得分:0)

我发现解决了我的问题,看来我的问题与安装在同一个盒子里的其他php有关,我用我想要使用的php重建xdebug,然后我让php.ini引用新建的xdebug.so,问题消失了,我能够在phpinfo中查看xdebug信息。使用“apt-get install php5-xdebug”,xdebug是用其他我不想使用的php编译的。

我相信这些信息对那些遇到同样问题的人有用。

要进行故障排除,请确保您可以在cmd“php -m”返回的列表中的zend扩展名下找到xdebug;尝试使用php -i |验证zend api版本grep'zend',这必须与用于构建xdebug.so的那个相同。

我很确定我在xdebug官方网站上看过一个与我的问题密切相关的常见问题解答。

无论如何,感谢那些对我的问题发表评论的人,特别是菲尔,你的最后评论有点启发。