Laravel9で「Xdebug: [Step Debug] Could not connect to debugging client. Tried: host.docker.internal:9003 (through xdebug.client_host/xdebug.client_port).」が出る

こんにちは!とびろぐ管理人のとびうおです!

今回は、Laravelにて、Xdebugを使用しようとした際に、

 Xdebug: [Step Debug] Could not connect to debugging client. Tried: host.docker.internal:9003 (through xdebug.client_host/xdebug.client_port).

が出た時の対処法について解説していきたいと思います。

結論

結論から言いますと、docker-compose.ymlのwebポートに以下の記述を追加する形で解決することが可能です。

- 9003:9003
とびうおくん
とびうおくん

ポートを解放していないから、

このエラーが起きてしまうのでした

今回の症状

今回は、php artisan test –coverage をした際に色々あがいた結果でてきた形になります。環境としてはDockerを使っています。

php artisan test –coverageをするにはXdebugが入っていることが必須となっていますので、そのため、上記のエラーが出てしまいました。

なお、それ以外に設定した内容は以下のとおりです。もし参考になれば。

#.envに以下のコードを追加
XDEBUG_MODE=develop,debug,coverage
#php iniに以下のコードを追加

[xdebug]
xdebug.client_host=host.docker.internal
xdebug.client_port=9003
xdebug.start_with_request=yes
xdebug.mode=develop,debug,coverage

特に、環境変数がXDEBUG_MODE=であることに注意しましょう。
ただsailを使っている方(かなり多いはず)はSAIL_XDEBUG_MODE=と書くことに気を付けてくださいね。

とびうおくん
とびうおくん

自分が使っている環境をよく知ってから

開発をすることが大切です!

その他のLaravelのおすすめ記事

トビログではこれ以外にも多くのLaravelの記事を書いています。ぜひ読んでみてくださいね!

Laravel
「Laravel」の記事一覧です。

とびうお
ブログ管理人です!
swimaneというアプリをリリースしました!

コメント

タイトルとURLをコピーしました