提问者:小点点

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


我在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上为我工作吗?
  3. 如何向httpd提供访问Moutain Lion上的Xdebug的权限?

谢谢。


共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

匿名用户

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

这个堆栈溢出问题中详细的配置Eclipse部分帮助最大。