Jak na fungující Xdebug na Fedoře 28

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

 

 

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.