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
![とびうおくん](https://i0.wp.com/tobilog.net/wp-content/uploads/2021/01/C68848CD-D4C5-460B-B744-BEFA75315F89.jpg?resize=300%2C300&ssl=1)
とびうおくん
ポートを解放していないから、
このエラーが起きてしまうのでした
![](https://i0.wp.com/www12.a8.net/0.gif?resize=1%2C1&ssl=1)
今回の症状
今回は、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=と書くことに気を付けてくださいね。
![とびうおくん](https://i0.wp.com/tobilog.net/wp-content/uploads/2021/01/C68848CD-D4C5-460B-B744-BEFA75315F89.jpg?resize=300%2C300&ssl=1)
とびうおくん
自分が使っている環境をよく知ってから
開発をすることが大切です!
![](https://i0.wp.com/www10.a8.net/0.gif?resize=1%2C1&ssl=1)
![](https://i0.wp.com/www19.a8.net/0.gif?resize=1%2C1&ssl=1)
![](https://i0.wp.com/www19.a8.net/0.gif?resize=1%2C1&ssl=1)
その他のLaravelのおすすめ記事
トビログではこれ以外にも多くのLaravelの記事を書いています。ぜひ読んでみてくださいね!
![](https://i0.wp.com/tobilog.net/wp-content/uploads/2021/01/81868173-E931-44CF-9D78-6BC5E095F433-2-scaled.jpg?resize=160%2C90&ssl=1)
Laravel
「Laravel」の記事一覧です。
コメント