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 安装问题的主要内容,如果未能解决你的问题,请参考以下文章
加载 xdebug 安装失败 - xdebug.so,9 找不到合适的图像