【问题标题】:Remote PHP Debugging with Netbeans and XDebug (remote server)使用 Netbeans 和 XDebug 进行远程 PHP 调试(远程服务器)
【发布时间】:2013-07-13 01:02:58
【问题描述】:

我已经查看了有关此主题的所有其他主题并采纳了所有建议,但它仍然不起作用。 我正在尝试使用安装在远程服务器上的 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 名称。

提前感谢您的帮助!

【问题讨论】:

标签: xdebug


【解决方案1】:

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

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

如果您暂时遇到网络问题,隧道可能会悄无声息地“中断”,NetBeans 将陷入神圣的“等待连接...”状态。在putty中可以右键Restart Session,但是不行。

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

希望对你有帮助!

【讨论】:

  • 实际上,关闭 putty 窗口并不能解决问题。您可能需要重新创建隧道。为此,您可以安装一个名为“cutter”的命令,它可以让您杀死隧道,我还没有尝试过,但值得一试。稍后我会对此发表评论。
猜你喜欢
  • 2012-04-06
  • 1970-01-01
  • 1970-01-01
  • 2011-08-06
  • 1970-01-01
  • 1970-01-01
  • 2011-06-19
  • 2018-10-19
  • 2011-11-06
相关资源
最近更新 更多