在Netbeans中使用XDebug调试PHP

时间:2014-04-08 12:30:06

标签: php netbeans configuration mamp xdebug

我正在尝试在MAMP 3.0.3(PHP 5.5.10)服务器上使用Netbeans 8(使用Java 1.8.0)调试PHP代码,整个操作在Mac OS X 10.9.2上运行。但是当我启动调试时,Netbeans会显示一个进度条,上面写着“等待连接(netbeans-xdebug)”。它永远不会停止,所以我想它永远不会有联系。当然,我的webapp的执行永远不会在我的断点上停止。

这是我的php.ini中的xdebug配置:

[xdebug]
zend_extension="/Applications/MAMP/bin/php/php5.5.10/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so"
xdebug.default_enable=1
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_autostart=on
xdebug.idekey="netbeans-xdebug"
xdebug.remote_log="/Applications/MAMP/logs/xdebug_remote.log"

我在论坛上尝试了很多东西,甚至在stackoverflow上都找到了,但没有任何作用。其中:更改端口(在php.ini和Netbeans中的调试conf),将localhost更改为127.0.0.1或更改为我的真实IP,注释掉远程主机,检查我的时区是否在php.ini中设置(它是),使用参数XDEBUG_SESSION_START=netbeans-xdebug加载我的waebapp等等。

有什么想法吗?在这一点上,我愿意接受任何建议......

2 个答案:

答案 0 :(得分:1)

仔细检查您的路径映射。 https://blogs.oracle.com/netbeansphp/entry/path_mapping_in_php_debugger

然后下载PHPStorm的试用版,看看它是如何工作的。如果工作正常,请考虑切换到它。老实说,我不认为这是一个有效的解决方案。

http://www.jetbrains.com/phpstorm/

http://confluence.jetbrains.com/display/PhpStorm/Zero-configuration+Web+Application+Debugging+with+Xdebug+and+PhpStorm

答案 1 :(得分:0)

我在Netbeans配置中添加了一个webroot和一个索引文件(从同事的配置中复制,它正常工作),现在,它可以工作。我不会假装我真的明白为什么。它看起来真的很脆弱,所以我为了理解而不会惹它......