I have the following use case for debugging a PHP application:
Is is possible to use xdebug in this circumstance? How?
It is possible to establish a VPN but this is not an easy solution so I would prefer a simplified one.
The solution I found was to use PuTTY to forward the port 9000
from the server to the client (IDE).
Just configure the Xdebug to connect to the localhost
instead of an IP address your client (IDE) is running on:
xdebug.remote_host = localhost
xdebug.remote_port = 9000
xdebug.remote_connect_back = 0
There is a nice article called Remote Debugging PHP with a Firewall in the Way describing this and also the Xdebug configuration and SSH port forwarding method.
Another variant is to use SSH port forwarding (can be used also in Cygwin).
Simply execute:
ssh -R 9000:127.0.0.1:9000 host.example.com
It creates a tunnel which forwards the port 9000
on the remote host to the port 9000
on the localhost.
Everything else is the same as in the PuTTY method (see sorin's answer).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With