使用PHP 5.5安装xdebug

Vic*_*tor 23 php xdebug

我已经阅读了很多答案,但无法弄清楚为什么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而执行的步骤:

  1. 通过xdebug下载页面下载源代码.
  2. 按照本指南将源代码编译为lib.
  3. 所以现在扩展名在正确的源文件夹中:20121212,您需要在配置中启用xdebug.
  4. 我在ubuntu 12.04上,所以后续步骤可能不适用于您的系统:

    • 创建20-xdebug.ini配置并将其复制到/etc/php5/apache/conf.d和/etc/php5/cli/conf.d文件夹(如果您打算在cli中使用xdebug).在那里插入下一行代码:zend_extension=xdebug.so
    • 在apache2和cli php.ini配置文件中启用xdebug:
      xdebug.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)


Jim*_*ane 12

由于这似乎打扰了越来越多的人尝试通过pecl安装xdebug这里是选项:

使用PECL安装X-调试的PHP5.5作为@Slayer Birden也回答起来工作,到现在为止,我不认为它会在不久的将来发生改变.


ako*_*var 7

我在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