XDebug安装问题


XDebug Installation Issues

我一直在尝试调试一个基于PHP的应用程序的问题,该应用程序对于简单的vardump来说太复杂了,所以我想在我的系统上正确配置XDebug。我在OSX上使用MAMP。我已经在XDebug网站上完成了向导,并遵循了提供的步骤,但由于某种原因,我无法让XDebug显示在我的phpinfo中。我唯一注意到的是phpize返回

PHP Api版本:20090626

Zend扩展Api编号:220090626

我相信这是我当地的PHP5.3版本,向导说我应该得到

Zend模块Api编号:20121212

Zend扩展Api编号:220121212

哪一个是MAMP、PHP5.5 使用的版本

编辑:我在php.ini中放入了以下内容

[xdebug]

zend_extension="/Applications/MAMP/bin/php/php5.5.10/lib/php/extensions/no-debug-non-zts-2011212/xdebug.so"

xdebug.remote_enable=1

xdebug.remote_host=localhost

xdebug.remote_port=9000

xdebug.remote_handler=dbgp

xdebug.remote_autostart=1

关于如何正确设置,有什么建议吗?我已经看了几天了,它让我发疯了。

如果正确编译和安装扩展,则以下内容有效

从未使用过MAMP,但在安装pecl后遇到了类似的问题(Ubuntu),它不会添加xdebug作为扩展

在您的php.ini/path/to/php/conf.d/xdebug.ini(在Ubuntu上为/etc/php5/conf.d/20-xdebug.ini)中

确保它有

zend_extension=/usr/lib/php5/20100525/xdebug.so

和往常一样:

extension=/usr/lib/php5/20100525/xdebug.so

您没有安装Xdebug。

如果您正在使用php53,Pecl将不会帮助您。

PHP.ini的更改没有帮助。

您可能安装了错误版本的Xdebug。对于不同的php版本,它们是不同的。

MacPorts只有适合您的版本,请在此处查看:

https://www.macports.org/ports.php?by=name&substr=php53 xdebug