Php ubuntu升级后xdebug不工作

Php ubuntu升级后xdebug不工作,php,eclipse,ubuntu,xdebug,Php,Eclipse,Ubuntu,Xdebug,今天我将ubuntu 14.10升级到15.04,xdebug不再工作了。我使用EclipseLuna服务版本2 我尝试过通过pecl、apt get重新安装xdebug,甚至按照粘贴phpinfo输出的说明手动安装 我有xampp,在/opt/lampp目录中。 我在/opt/lampp/etc/php.ini中尝试了几个zend_扩展位置,例如zend_扩展=/usr/lib/php5/20131226/xdebug.so和zend_扩展=/opt/lampp/lib/php/extensi

今天我将ubuntu 14.10升级到15.04,xdebug不再工作了。我使用EclipseLuna服务版本2

我尝试过通过pecl、apt get重新安装xdebug,甚至按照粘贴phpinfo输出的说明手动安装

我有xampp,在/opt/lampp目录中。 我在/opt/lampp/etc/php.ini中尝试了几个zend_扩展位置,例如zend_扩展=/usr/lib/php5/20131226/xdebug.so和zend_扩展=/opt/lampp/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so

当我在eclipse上点击debug时,浏览器收到命令,参数?XDEBUG\u SESSION\u START=eclipse\u DBGP&KEY=包含在url中,但执行不会在任何断点上停止

运行phpinfo时,xdebug没有显示为已安装的模块

有什么提示吗


在发布答案后,我删除了phpinfo输出以进行澄清。

最终我没有找到解决方案,因此我不得不删除所有lamp包,并按照本教程重新安装了所有独立模块:,然后我这样做以安装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中创建以下符号链接:

$ 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

它就像一个魔咒一样工作

现在Xdebug请只使用upil Xdebug 2.6,因为更高版本在调试方面有一些问题;仅适用于PHP7.2,即小于7.3。因此,如果您安装了任何其他版本,如PHP7.3或7.4,那么您必须同时安装PHP7.2和当前的php版本,这主要是因为现在默认情况下,最新版本是通过apt安装的,然后在两个备选版本之间进行更新

要将PHP7.0设置为默认值,请运行

update-alternatives --set php /usr/bin/php7.0
update-alternatives --set php /usr/bin/php7.2
update-alternatives --set php /usr/bin/php7.3
update-alternatives --set php /usr/bin/php7.4
要将PHP7.2设置为默认值,请运行

update-alternatives --set php /usr/bin/php7.0
update-alternatives --set php /usr/bin/php7.2
update-alternatives --set php /usr/bin/php7.3
update-alternatives --set php /usr/bin/php7.4
要将PHP7.3设置为默认值,请运行

update-alternatives --set php /usr/bin/php7.0
update-alternatives --set php /usr/bin/php7.2
update-alternatives --set php /usr/bin/php7.3
update-alternatives --set php /usr/bin/php7.4
要将PHP7.4设置为默认值,请运行

update-alternatives --set php /usr/bin/php7.0
update-alternatives --set php /usr/bin/php7.2
update-alternatives --set php /usr/bin/php7.3
update-alternatives --set php /usr/bin/php7.4
在配置Apache使用PHP7.2之前,我们需要通过键入

a2dismod php7.4
现在使用以下命令启用新安装的PHP 7.2版本:

a2enmod php7.2
重新启动Apache web服务器以使更改生效:

sudo systemctl restart apache2