XDebug 安装问题

Posted

技术标签:

【中文标题】XDebug 安装问题【英文标题】:XDebug Installation Issues 【发布时间】:2015-04-15 00:07:32 【问题描述】:

我一直在尝试调试基于 php 的应用程序的问题,该应用程序对于简单的 vardump 来说过于复杂,因此我想在我的系统上正确配置 XDebug。我在 OSX 上使用 MAMP。我已经浏览了 XDebug 网站上的向导并按照提供的步骤操作,但由于某种原因,我无法让 XDebug 出现在我的 phpinfo 中。我唯一注意到的是 phpize 返回

PHP API 版本:20090626

Zend Extension API 编号:220090626

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

Zend 模块 API 编号:20121212

Zend Extension API 编号:220121212

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

编辑:我在 php.ini 中添加了以下内容

[xdebug]

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

xdebug.remote_enable=1

xdebug.remote_host=localhost

xdebug.remote_port=9000

xdebug.remote_handler=dbgp

xdebug.remote_autostart=1

关于如何正确设置的任何建议?我已经看了几天了,这让我发疯了。

【问题讨论】:

>php -v 的输出是什么 返回 PHP 5.3.10-1ubuntu3.15,但 MAMP 使用的是 PHP 5.5.10 看起来您为本地版本的 PHP 而不是 MAMP 安装了 xdebug。 此文件是否存在/Applications/MAMP/bin/php/php5.5.10/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so 你是运行cli还是通过浏览器运行? 【参考方案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

【讨论】:

我的 php.ini 当前设置了 zend_extension 而不仅仅是扩展名。我会用细节更新我的问题。【参考方案2】:

您没有安装 Xdebug。

如果您使用的是 php53,Pecl 将无法帮助您。

PHP.ini 更改没有帮助。

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

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

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

【讨论】:

以上是关于XDebug 安装问题的主要内容,如果未能解决你的问题,请参考以下文章

XAMPP 无法安装 xdebug

加载 xdebug 安装失败 - xdebug.so,9 找不到合适的图像

在特定的 php 版本上安装 xdebug

使用 phpize 安装 xdebug 时出错

无法在 XAMPP 和 Windows XP 上安装 Xdebug

[新手]在macOS环境下安装xdebug