スポンサーリンク

Win11, Docker, Wsl, Ubunts, PHP, XDebugが効かなくなる

原因

WinPCの起動時にIPアドレスが変更されるため。

対処

Ubuntuで以下を実行し取得したIPアドレスを、php.iniの「xdebug.client_host」に割り当てる。
WinPCのIPアドレスではないのでipconfigしたものを割り当ててはいけない。

hostname -I | awk '{print $1}'

根拠

Docker DesktopのWSL2環境では、Windows側のIPがUbuntu側から見えないため。

辛い・・・。

Macではそのようなめんどくさいことはしなくても良いのだが、同じコンテナで開発しているので、php.iniを書き換えるのがめんどくさい。

そもそも、Winが特殊なのでUbuntsを経由しないとレスポンスが遅すぎてPHP開発がままならない。
チームだったらもめそうな件ですね。