【问题标题】:Xdebug and PHP not working on my serverXdebug 和 PHP 无法在我的服务器上运行
【发布时间】:2013-02-20 09:18:53
【问题描述】:

我已经多次配置了 xdebug 和 php,但是回顾我的旧笔记,无法帮助我重新配置它。

我做了以下事情:

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

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

【问题讨论】:

  • 您是否尝试过正确格式化 xdebug.ini 并检查它是否包含在整体配置中?
  • 文本在普通文本编辑器中看起来没问题。
  • 为什么是zend_extension=/usr/lib/php5/20090626+lfs/xdebug.so?我有/usr/lib/php5/20090626/xdebug.so(注意+lfs)(我有相同的操作系统)
  • 你检查/usr/lib/php5/20090626+lfs/xdebug.so 是否存在?安装xdebug后重启服务器了吗?
  • 加载了什么ini文件,有xdebug吗? /etc/php5/apache2/conf.d/ 是否经过检查? xdebug.ini 对您的网络服务器可读吗? PHP 是否记录任何启动错误?

标签: php linux apache lamp xdebug


【解决方案1】:

我会执行以下步骤:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案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

      【讨论】:

        猜你喜欢
        • 2014-05-04
        • 1970-01-01
        • 2017-09-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-10
        • 2015-09-11
        • 2021-12-25
        相关资源
        最近更新 更多