Na pracovním notebooku jsem s Ubuntu 17.10 přešel na Gnome a zjistil, že mi docela vyhovuje. Začal jsem pokukovat po Fedoře, protože je lepší používat věci přímo od zdroje a RedHat je největší přispěvatel. Bohužel se mi nikdy nepovedlo rozchodit xdebug a bez debuggeru odmítám fungovat :-). Testuji ve VirtualBoxu a dneska jsem konečně uspěl.
V Ubuntu používám tuto konfiguraci:
xdebug.remote_enable=1 xdebug.remote_port=9000 xdebug.remote_connect_back=On xdebug.remote_autostart=1 xdebug.idekey=PHPSTORM
a vše funguje na první pokus. Bohužel u Fedory se nedařilo, PhpStorm nedostával žádná data. Už jsem nevěděl co zkusit a napadlo mne zobrazit si komunikaci na portu 9000.
sudo tcpdump -i lo port 9000 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on lo, link-type EN10MB (Ethernet), capture size 262144 bytes 17:06:01.325856 IP6 localhost.36460 > localhost.cslistener: Flags [S], seq 868215597, win 43690, options [mss 65476,sackOK,TS val 2259519749 ecr 0,nop,wscale 7], length 0 17:06:01.325880 IP6 localhost.cslistener > localhost.36460: Flags [R.], seq 0, ack 868215598, win 0, length 0
Xdebug se snažil, ale nikdo neodpověděl. Podle výpisu je vidět, že se snaží komunikovat po IPV6. Že by to byl ten problém? Zkusil jsem zagooglit a bingo!
Upravil jsem konfiguraci na:
xdebug.remote_enable=1 xdebug.remote_port=9000 xdebug.remote_host="127.0.0.1" xdebug.remote_autostart=1 xdebug.idekey=PHPSTORM
Místo remote_connect_back jsem nastavil narvrdo remote_host na 127.0.0.1, restartoval PHP, dal refresh stránky a PhpStorm mě přivítal tímto oknem:
Debugger mi konečně funguje! Zdá se, že přechodu na Fedoru už nic nebrání.