環境
windows 10
wsl2
Ubuntu20.04
Docker version 20.10.5
docker-compose version 1.28.5
Laradockを利用
解決方法
PhpStormで設定したサーバーの名前とWEBサーバーの環境変数PHP_IDE_CONFIG
を同じものにする
export PHP_IDE_CONFIG="IDEで設定したサーバーの名前"
サーバーの名前って
設定(Ctrl+Alt+S) > 『言語 & フレームワーク』>『PHP』>『サーバー』
で作成するサーバー設定につける名前
何が起きたのか
Laradockを利用するとデフォルトでPHP_IDE_CONFIG=laradock
に設定されており、XdebugからIDEにリクエストする時この値が含まれます。
IDEはこの値でサーバーを探し、パスマッピングから実行されたファイルを探し出し開いてくれる。 という仕組みでした。
自分はサーバーの名前を適当に"debug"にしたためIDEは「laradockなんてサーバー無いから実行されたファイルを見つけられないよ!」となったわけです。
なのでLaradockの場合は.envファイルのPHP_IDE_CONFIG
を変えるかIDE側のサーバー名をlaradock
に変えればいいと思います。