我遇到设置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信息中。
如果不合适,请更正我的步骤,我们将非常感谢任何有助于解决我的问题的建议和线索。
答案 0 :(得分:2)
我执行了以下命令,它在更新的Ubuntu 14.10上再次运行
sudo php5enmod xdebug
php5-xdebug软件包上的一切都是正确的,但由于某种原因,该模块未启用...
答案 1 :(得分:0)
我相信这些信息对那些遇到同样问题的人有用。
要进行故障排除,请确保您可以在cmd“php -m”返回的列表中的zend扩展名下找到xdebug;尝试使用php -i |验证zend api版本grep'zend',这必须与用于构建xdebug.so的那个相同。
我很确定我在xdebug官方网站上看过一个与我的问题密切相关的常见问题解答。
无论如何,感谢那些对我的问题发表评论的人,特别是菲尔,你的最后评论有点启发。