我在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。
关于的建议
谢谢。
确保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部分帮助最大。