我读了很多答案,但不明白为什么 xdebug 不起作用。
php.ini:
[xdebug]
zend_extension="/usr/lib/php5/20090626/xdebug.so"
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
/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
提前致谢。
好吧,我自己偶然发现了这一点。
首先,20090626 lib是为php 5.3编译的。所以你不能真正使用它。以下是我为了能够在 php 5.5 中使用 xdebug 所执行的步骤:
- 下载source http://xdebug.org/files/xdebug-2.2.3.tgz via xdebug下载 http://xdebug.org/download.php page.
- 按照这个guide http://xdebug.org/docs/install#compile用于将源代码编译到 lib 中。
- 所以现在扩展位于正确的源文件夹中:20121212,并且您需要在配置中启用 xdebug。
-
我使用的是 ubuntu 12.04,因此后续步骤可能不适用于您的系统:
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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)