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
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