使用Netbeans和XDebug进行远程PHP调试(远程服务器)

时间:2013-07-15 08:16:03

标签: xdebug

我已经看过关于这个主题的所有其他主题并纳入了所有建议,但它仍然无效。 我正在尝试使用我安装在远程服务器上的xDebug来调试我的NetBeans项目。我已正确配置了所有必需的设置,但仍无法让xDebug在断点处停止(来自phpinfo()的信息):

xdebug.remote_enable    On
xdebug.remote_handler   dbgp
xdebug.remote_host  62.216.43.2
xdebug.remote_port  9000
xdebug.remote_connect_back On
The ports are equal both on remote server and in Netbeans - 9000.

我已经检查了“第一行中断”标志,并确保xdebug.idekey是phpinfo()中的netbeans-xdebug。运行调试器后,它会打开以下内容: 运行后,调试器将打开此URL http://my.ip.address.here/inreado.com/?XDEBUG_SESSION_START=netbeans-xdebug 该项目设置为http://my.ip.address.here/inreado.com

我认为问题可能出在remote_host设置或项目URL上: 我在局域网内的IP地址是192.168.0.188,其中我的外部IP是62.216.43.2。它们中的任何一个作为remote_host值都不会产生任何结果 或者问题可能在于URL,因为它不是正确的DNS名称。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

请记住,您需要在Netbeans选项中的“调试器”选项卡中设置路径映射。

尝试从NetBeans远程连接时遇到的另一个小问题是SSH隧道。你必须为xdebug工作的端口创建它,通常是9000。

如果您暂时遇到网络问题,隧道可能会破坏"默默地,NetBeans将被困在神圣的等待连接......"州。在putty中,您可以右键单击并重新启动会话,但这不会起作用。

您需要关闭putty窗口并重新打开会话才能再次使用。

希望它有所帮助!