4

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

我做了以下事情:

  1. 已安装LAMP
  2. 已安装php5-xdebug
  3. 重启阿帕奇sudo /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"

我创建了一个仅包含的 php 文件,phpinfo();当我在浏览器中加载该页面时,我没有像往常一样获得包含所有 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
4

3 回答 3

4

我将执行以下步骤:

  • 验证 .so 文件是否确实存在于该路径(复制/粘贴和ls
  • 使用 的输出phpinfo()告诉您正在解析哪些 .ini 文件,是否包含您的?目录是否apache2/*.ini包括在内?
  • 检查 apache 错误日志以了解重启时可能发生的任何错误
于 2013-03-05T20:01:05.857 回答
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

于 2015-03-02T15:14:29.050 回答
0

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

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

于 2014-12-30T07:44:18.020 回答