Closed4

Docker + vscode で Xdebug 3 を動かしたい

plaincode_jpplaincode_jp

課題

既存の開発環境で、 xdebugがブレークポイントでとまらない。
しらべたら、xdebugのバージョンが 2 -> 3 に上がったせいか?

plaincode_jpplaincode_jp

とりあえず、既存のまま、ポート番号のみ変えて、ビルド。

ini
xdebug.remote_port = 9001

.vscode/launch.json
"port": 9001,

結果:NG

plaincode_jpplaincode_jp

解決

以下の設定で、ビルドして、動いた。

php.ini

[xdebug]
xdebug.mode = debug
xdebug.client_host = hoge.client.name
xdebug.start_with_request = yes
xdebug.discover_client_host = 0
xdebug.remote_handler = "dbgp"
xdebug.client_port = 9003

.vscode/launch.json

"configurations": [
        {
            "name": "Listen for XDebug",
            "type": "php",
            "request": "launch",
            "port": 9003,
            "pathMappings": {
                "/var/www/html": "${workspaceRoot}"
            }
        },

参考

https://qiita.com/islandryu/items/b5fbebb41f6d60fcf0c2
https://xdebug.org/docs/upgrade_guide/ja

このスクラップは2021/02/12にクローズされました