我已经阅读了很多答案,但无法弄清楚为什么xdebug不起作用.
php.ini中:
[xdebug]
zend_extension="/usr/lib/php5/20090626/xdebug.so"
Run Code Online (Sandbox Code Playgroud)
php -v:
PHP 5.5.6-1+debphp.org~precise+2 (cli) (built: Nov 21 2013 14:31:41)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies
Run Code Online (Sandbox Code Playgroud)
/usr/lib/php5/20090626/xdebug.so确实存在.php.ini中没有zend优化器.
如果我尝试安装xdebug:
pecl/xdebug is already installed and is the same as the released version 2.2.3
install failed
Run Code Online (Sandbox Code Playgroud)
提前致谢.
Sla*_*den 15
好的,我自己偶然发现了这个.
首先,20090626 lib是为php 5.3编译的.所以你不能真正使用它.以下是我为了能够在php 5.5中使用xdebug而执行的步骤:
我在ubuntu 12.04上,所以后续步骤可能不适用于您的系统:
zend_extension=xdebug.soxdebug.remote_enable = 1 xdebug.renite_enable = 1 xdebug.max_nesting_level = 1000 xdebug.profiler_enable_trigger = 1 xdebug.profiler_output_dir = '/var/log'有关xdebug设置的更多信息,请访问:http://xdebug.org/docs/all_settings
php -v:
PHP 5.5.7-1+sury.org~precise+1 (cli) (built: Dec 12 2013 21:37:40)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies
with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethans
Run Code Online (Sandbox Code Playgroud)
我在Ubuntu 14.10上遇到了类似的问题.我忘了启用xdebug:
从存储库安装xdebug sudo php5enmod xdebug
之后:
sudo apt-get install php5-xdebug
另外不要忘记重启web服务器
sudo service apache2 restart
我的xdebug.ini看起来像这样:
zend_extension=xdebug.so
xdebug.remote_enable = 1