Xdebug已安装,但在Phpinfo中不显示Xampp


Xdebug installed but does not display in Phpinfo for Xampp

我在Mac Mountain Lion oSX 10.8.2上安装了最新的Xampp和Php 5.3。我刚刚安装了Xdebug并在php.ini中配置了它。我从这个链接下载并按照说明操作。还可以在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。阅读问题的解决方案为什么xdebug没有出现在phpinfo()和phpinfo()中没有xdebug,它不适合我。注意:我已经从Xampp Control中重新启动了Apache多次。

建议
  1. 有什么办法来纠正这个问题吗?
  2. Xdebug在我的Eclipse Studio上还会为我工作吗?我如何为httpd提供访问mountain Lion上Xdebug的权限?

谢谢。

确保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混淆,因为/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

所以这更像是Mountain Lion的端口问题。默认情况下,9000是由Mac分配给防火墙的,它不断地为一个或另一个东西分配各种端口。我在Mac上使用网络实用程序端口扫描来检查可用的端口。同样运行下面描述的php脚本可能会提供一些调试信息,如这里所示

这个Stack Overflow问题中的详细配置Eclipse部分帮助最大。