通过SSH隧道调试PHP云应用程序

时间:2012-09-01 06:23:16

标签: php eclipse ssh cloud zend-debugger

我正在尝试通过SSH隧道在Eclipse / Windows中使用远程调试,如PHP Cloud上的这些文章所述。

我已经能够使用Punt与由Pagent管理的公钥/私钥建立SSH连接。我在Eclipse的Debug Configurations菜单中测试调试器时遇到了问题。我已经设置了一个包含以下详细信息的服务器。

  • 基本网址:http://lhith.my.phpcloud.com(指向我的应用程序的链接) PHP云)。

  • 本地网络根目录:C:\Users\Luke\workspace\lhith(包含的路径) index.php在我的本地副本上)

  • 路径映射:/.apps/http/__default__/0/1.7-zdc(包含的路径) 服务器上的index.php) - > /lhith(包含index.php的路径) 工作区)

  • 文件:/lhith/index.php
  • 网址:http://lhith.my.phpcloud.com

我还将Zend Debugger配置为使用端口10137和客户端主机/ IP 127.0.0.1。 当我连接我的SSH会话然后尝试测试调试器时,我看到错误“调试服务器尝试连接到以下客户端主机/ IP时发生超时:-127.0.0.1”

这里可能出现什么问题?我该怎么办呢?

感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:2)

今晚我在这方面取得了一些进展。我在我的互联网路由器上设置端口转发,将端口10137转发到我的计算机,然后将我的互联网路由器公共IP地址添加到my.phpcloud.com上Zend Server调试设置的允许主机列表中。

我还将此IP添加到Eclipse中的调试器配置中,并且能够成功连接到远程系统。看来SSH远程隧道设置有问题,我会继续挖掘,但我想分享我的发现,因为这一直让我发疯!