2

我在 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()中和没有 xdebug 出现在 phpinfo() 中,它对我不起作用。注意:我已经多次从 Xampp Control 重新启动我的 Apache。

建议

  1. 有什么办法可以纠正这个?
  2. Xdebug 在我的 Eclipse Studio 上还能为我工作吗?
  3. 如何向 httpd 提供访问 Moutain Lion 上的 Xdebug 的权限?

谢谢。

4

2 回答 2

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
于 2014-02-14T01:26:37.617 回答
1

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

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

于 2012-12-27T20:02:00.690 回答