Xdebug和PHP无法在我的服务器上运行

时间:2013-03-05 19:52:36

标签: php linux apache lamp xdebug

我已经在传递的过程中多次配置了xdebug和php,但是回过头来看,我没有帮助我重新配置它。

我做了以下事情:

  1. 已安装LAMP
  2. 已安装php5-xdebug
  3. 重新启动apache sudo /etc/init.d/apache2 restart
  4. /etc/php5/apache2/conf.d/xdebug.ini现在看起来像这样:
  5. xdebug.ini

    zend_extension=/usr/lib/php5/20090626+lfs/xdebug.so
    xdebug.remote_enable=On
    xdebug.remote_enable=1
    xdebug.remote_host="localhost"
    xdebug.remote_port=9000
    xdebug.remote_handler="dbgp"
    

    我创建了一个只包含phpinfo();的php文件,当我在浏览器中加载该页面时,我没有像往常一样获得xdebug部分,其中包含所有xdebug细节,如

    xdebug.collect
    xdebug.dump
    xdebug.profiler
    

    等等。

    这次我有什么不错的?

    The OS is Ubuntu 12.04
    PHP version is 5.3.10
    Apache version is 2.2.22
    Xdebug version is 2.1.0-1
    

3 个答案:

答案 0 :(得分:4)

我会完成以下步骤:

  • 验证.so文件是否确实存在于该路径中(复制/粘贴和ls
  • 使用phpinfo()的输出告诉您正在解析哪些.ini文件,是否包含在内?是否包含apache2/*.ini目录?
  • 检查apache错误日志中是否存在重启时可能发生的错误

答案 1 :(得分:3)

我从PHP 5.3更新到5.5后,我看到了这个错误:

  

加载失败/usr/lib/php5/20090626+lfs/xdebug.so:   /usr/lib/php5/20090626+lfs/xdebug.so:无法打开共享对象文件:   没有这样的文件或目录

要修复我在

中更改了xdebug.so的路径
  

/etc/php5/apache2/conf.d/20-xdebug.ini

来自

  

/usr/lib/php5/20090626+lfs/xdebug.so

  

/usr/lib/php5/20121212/xdebug.so

答案 2 :(得分:0)

执行sudo find / -name' xdebug.so'

并复制此文件的位置 xdebug.ini 和 php.ini文件