Xdebug 已安装但未在 Xampp 的 Phpinfo 中显示

Posted

技术标签:

【中文标题】Xdebug 已安装但未在 Xampp 的 Phpinfo 中显示【英文标题】:Xdebug installed but does not display in Phpinfo for Xampp 【发布时间】:2012-12-12 09:34:43 【问题描述】:

我在 Mac Mountain Lion osX 10.8.2 上安装了最新的 Xampp 和 php 5.3。我刚刚安装了 Xdebug 并在 php.ini 中进行了配置。我从this 链接下载并按照说明进行操作。还将以下条目放入 php.ini

[Xdebug]
zend_extension=”/Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions/no-debug-non-zts-20090626/xdebug.so”
xdebug.remote_port = 9000
xdebug.profiler_enable = 1
xdebug.profiler_output_dir = "/Applications/XAMPP/xamppfiles/temp"
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "localhost"
xdebug.remote_enable = On
xdebug.trace_output_dir = "/Applications/XAMPP/xamppfiles/temp"

php -m 显示 Xdebug 模块,但 phpinfo() 不显示 Xdebug。阅读问题的解决方案Why is xdebug not showing up in phpinfo() 和No xdebug in phpinfo(),它对我不起作用。 注意:我已经多次从 Xampp Control 重新启动我的 Apache。

建议

    有什么方法可以纠正这个问题? 我的 Eclipse Studio 上的 Xdebug 是否仍能正常工作? 如何向 httpd 提供访问 Moutain Lion 上的 Xdebug 的权限?

谢谢。

【问题讨论】:

你弹过apache吗? 从 Xampp Control 重新启动 Apache 当你安装 Xdebug 时,它可能使用了 OSX 自己的 PHP 版本来构建。还要检查 phpinfo() 和扩展目录中的 php.ini 位置,然后检查它是否与运行 php -i 时看到的匹配。 有一个来自 Xampp 的 xdebug.so,但我从 xdebug.org/wizard.php 下载并按照他们提到的说明为我的系统编译了一个。我认为它已经存在并加载,只是没有显示在 phpinfo() 【参考方案1】:

所以这更像是 Mountain Lion 的一个端口问题。默认情况下,Mac 将 9000 分配给防火墙的东西,并且它一直为一个或另一个东西分配各种端口。我使用 Mac 上的 Network Utility Port Scan 来检查可用端口。此外,运行下面描述的 php 脚本可能会提供一些调试信息,如提供的 here

来自this Stack Overflow Question 的详细配置 Eclipse 部分帮助最大。

【讨论】:

【参考方案2】:

确保 zend_extension 路径确实存在于您的机器上。

您的特定路径似乎无效。

zend_extension=”/Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions/no-debug-non-zts-20090626/xdebug.so”

我在一些教程中复制和粘贴路径时犯了错误,但我的实际上位于此路径上:

/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so

另外,请确保您正在编辑/Applications//XAMPP/xamppfiles/etc/php.ini,这是与 XAMPP 关联的 php.ini。这很容易与您机器上可能存在的 /etc/php.ini 混淆。

这是我添加到我的 php.ini 以供参考的内容:

[xdebug]
zend_extension="/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-2012121/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000

【讨论】:

以上是关于Xdebug 已安装但未在 Xampp 的 Phpinfo 中显示的主要内容,如果未能解决你的问题,请参考以下文章

XAMPP 无法安装 xdebug

PHP XAMPP mail() 已发送,但未发送到邮箱

XAMPP 中的 php.ini 中缺少 XDebug 配置

php安装xdebug调试的问题。。

XDebug 不适用于 xampp

PhpStorm2018+Xdebug+XAMPP组合搭建PHP7.2调试环境