ネット越しにXdebugでリモートデバッグ

ちゃんと理解してないかもだけどメモ。

リモートデバッグと言われると、借りたVPSとかでも今までと同じようにデバッグできると思ってたけど、それは違ったみたい。

おそらく同じネットワーク内にいるか、それっぽくしないとダメな様子。

すぐ思いつくのはVPNだけどセットアップが手間だな〜と思ってたけどSequel ProみたいにSSHトンネルで接続ってどうなんだろと思って調べてみたらできた。

$ ssh -R 9000:localhost:9000 username@dev.example.com


xdebug.iniの設定はこんな感じ

zend_extension=/usr/lib/php/modules/xdebug.so
xdebug.default_enable=1
xdebug.remote_enable=on
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.remote_autostart=1
xdebug.remote_host=localhost

後はデバッグしたいときにSSHトンネルを張ってデバッグするだけ。

Comments