我有以下用于调试PHP应用程序的用例:
在这种情况下可以使用xdebug吗?怎么样?
可以建立VPN,但这不是一个简单的解决方案,所以我更倾向于简化。
答案 0 :(得分:12)
我找到的解决方案是使用PuTTY将端口9000
从服务器转发到客户端(IDE)。
只需将Xdebug配置为连接到localhost
,而不是运行客户端(IDE)的IP地址:
xdebug.remote_host = localhost
xdebug.remote_port = 9000
xdebug.remote_connect_back = 0
有a nice article called Remote Debugging PHP with a Firewall in the Way描述了这个以及Xdebug配置和SSH端口转发方法。
答案 1 :(得分:3)
另一种变体是使用SSH端口转发(也可以在Cygwin中使用)。
只需执行:
ssh -R 9000:127.0.0.1:9000 host.example.com
它创建一个隧道,将远程主机上的端口9000
转发到本地主机上的端口9000
。
其他一切与PuTTY方法相同(参见 sorin 的回答)。