Tobilog-Selection
こんにちは!とびろぐ管理人のとびうおです!
今回は、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」の記事一覧です。
コメント