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

时间:2012-12-26 22:40:24

标签: php eclipse xampp xdebug

我在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。

关于

的建议
  1. 有什么方法可以解决这个问题吗?
  2. Xdebug还能在我的Eclipse Studio上为我工作吗?
  3. 如何向httpd提供访问Moutain Lion上Xdebug的权限?
  4. 感谢。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

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

所示

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