php - ubuntu升级后xdebug不工作

标签 php eclipse ubuntu xdebug

今天我将 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.sozend_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/

相关文章:

PHP 根据昨天和今天显示数据

java - 使用 Subclipse 从 Eclipse 中删除 SVN 位置

c - 加载简单内核模块时出现可疑返回码

apache - 无法从浏览器访问 Ubuntu 14.04 实例的 Apache - AWS

docker - X 的发布文件无效但 apt-get 更新中的错误

php - 如何从 php 脚本执行 shell 命令

php - 将脚本从 C 迁移到 PHP

php - Paypal IPN,但来自谁(如果注册和 paypal 邮件不同)

java - 用 JPA 创建数据库?

java - 如何在执行代码时刷新 src/main/resources 文件夹?