Projekt stoi na zewnętrznym serwerze do którego mam dostęp. Zastanawiam się czy możliwe jest debugowanie tego projektu w Phpstormie z użyciem xdebuggera. Bo z tego co widzę mogę otworzyć w phpstorm projekt gdzie "files are accessible via FTP/SFTP/FTPS", gdzie po podaniu danych phpstorm zaciąga pliki lokalnie. Oraz jest na stronie Phpstorm artykuł o czymś podobnym: "Remote debugging in PhpStorm via SSH tunnel" https://confluence.jetbrains.com/display/Ph...+via+SSH+tunnel

Stoi tam by zdefiniować:
"xdebug.remote_host=127.0.0.1"


A nie powinien tam być adres ip remote server?


No więc ostatecznie mam tak skonfigurowane:
1. xdebug.ini
Kod
zend_extension=/usr/lib/php/20170718/xdebug.so
xdebug.remote_autostart = 1
xdebug.remote_enable = 1
xdebug.remote_handler = dbgp
xdebug.remote_host = 127.0.0.1
xdebug.remote_log = /tmp/xdebug_remote.log
xdebug.remote_mode = req
xdebug.remote_port = 9000

2. putty na windowsie ustawiam jak w linku https://confluence.jetbrains.com/display/Ph...+via+SSH+tunnel
- The source port 9000
- destination "localhost:9000"
3. Lokalnie w phpstorm zaciągnąłem projekt z remote server opcją: new project -> "...files are accessible via FTP/SFTP/FTPS"
4. właczyłem nasłuchiwanie i "stops at first line"

stawiam breakpoint odpalam stronkę i nic.

a może tunelowanie mam robić nie od strony windowsa (na którym pracuję) a od strony serwera?

ps. w konsoli na serwerze komenda "php -i" zwraca mi inną zawartość php.ini (xdebug.remote_port = 9000) niż phpinfo() na tym serwerze (xdebug.remote_port = 9005)
-----------------------
edit:
działa, nie trzeba żadnego tunelowania, wystarczyło podać ip własnej maszyny w opcji xdebug.remote_host = 127.0.0.1