今天我将 ubuntu 14.10 升级到 15.04,xdebug 不再工作。我使用 eclipse Luna Service Release 2。
我尝试过通过 pecl、apt-get 重新安装 xdebug,甚至按照 http://xdebug.org/wizard.php 手动安装说明(粘贴我的 phpinfo() 输出)。
我有 xampp,位于 /opt/lampp
目录中。
我已经在 /opt/lampp/etc/php.ini
中尝试了“zend_extension”的多个位置,例如 zend_extension=/usr/lib/php5/20131226/xdebug.so
和 zend_extension =/opt/lampp/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so
当我在eclipse上调试时,浏览器收到命令,参数?XDEBUG_SESSION_START=ECLIPSE_DBGP&KEY=包含在url中,但执行不会在任何断点处停止。
当我运行 phpinfo() 时,xdebug 没有显示为已安装的模块。
有什么提示吗?
我在发布答案后删除了 phpinfo() 输出以进行澄清。
最佳答案
最后我找不到解决方案,所以我不得不删除所有灯包,并按照本教程将所有内容重新安装为独立模块:http://www.unixmen.com/how-to-install-lamp-stack-on-ubuntu-15-10/ ,然后我这样做是为了安装 xdebug:
1.- 安装 PHP 的 xdebug 扩展
$ sudo apt-get install php5-xdebug
2.- 检查“xdebug.so”模块的位置,该模块保存在“/usr/lib/php5/20131226”下,其中的数字取决于 PHP 版本。
3.- 安装会创建一个配置文件“/etc/php5/mods-available/xdebug.ini”,其中包含以下行(否则,创建一个):
zend_extension=xdebug.so
注意:在以前的版本中,您需要指定完整路径文件名,例如“zend_extension=/usr/lib/php5/20121212/xdebug.so”。 将以下行包含到“xdebug.ini”中以启用从 Eclipse PDT 的远程调试:
xdebug.remote_enable = On
xdebug.remote_port = 9000
xdebug.remote_host = 127.0.0.1
回想一下,Apache 加载 PHP 配置文件“/etc/php5/apache2/php.ini”和“/etc/php5/apache2/conf.d/*.ini”。要启用上述 xdebug 配置文件,请在“/etc/php5/apache2/conf.d”中创建以下符号链接(symbolic link):
$ cd /etc/php5/apache2/conf.d
$ sudo ln -s ../../mods-available/xdebug.ini 20-xdebug.ini
$ ls -l
lrwxrwxrwx 1 root root 31 Sep 11 19:42 20-xdebug.ini -> ../../mods-available/xdebug.ini
4.- 检查 PHP 配置文件“/etc/php5/apache2/php.ini”的以下设置:
; Turn on the error display for development system,
; but not for production system.
display_errors = On
; Format error in HTML
html_errors = On
5.- 重新启动 Apache2:
$ sudo service apache2 restart
它就像一个魅力
关于php - ubuntu升级后xdebug不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34595131/