xdebug与ubuntu apache2上的php 7无法正常工作

Gri*_* P. 6 xdebug apache2 ubuntu-14.04 php-7

实际上有这个问题,并花了我很多时间来找出解决方案:(如果任何以前的PHP版本安装,请确保首先完全摆脱它们.如果需要清除并重新安装apache2和php7)

第一:

> sudo apt-get install php-xdebug
Run Code Online (Sandbox Code Playgroud)

然后编辑php 7的php.ini文件:

> sudo gedit /etc/php/7.0/apache2/php.ini
Run Code Online (Sandbox Code Playgroud)

并在底部添加:

xdebug.remote_enable = On
Run Code Online (Sandbox Code Playgroud)

保存当然然后:

> sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)

Raf*_*mes 2

下载 xdebug 2.4.0 稳定版本

wget -c "http://xdebug.org/files/xdebug-2.4.0.tgz"
Run Code Online (Sandbox Code Playgroud)

提取存档

tar -xf xdebug-2.4.0.tgz

cd xdebug-2.4.0/
Run Code Online (Sandbox Code Playgroud)

构建扩展

phpize
./configure
make && make install
Run Code Online (Sandbox Code Playgroud)

启用扩展

echo "zend_extension=xdebug.so" > /etc/apache2/mods-available/xdebug.ini

ln -sf /etc/apache2/mods-available/xdebug.ini /etc/apache2/mods-enabled/20-xdebug.ini
ln -sf /etc/apache2/mods-available/xdebug.ini /etc/apache2/mods-enabled/20-xdebug.ini

service php7.0-fpm restart
Run Code Online (Sandbox Code Playgroud)

核实

php -m | grep -i xdebug
Run Code Online (Sandbox Code Playgroud)

它应该打印:

xdebug
Xdebug
Run Code Online (Sandbox Code Playgroud)