前提・実現したいこと
下記環境でブレークポイントを貼ってデバッグを実行したいのですが、躓いております。。。
何が悪いのかわかっていないため、問題個所をご指摘いただけますと幸いです。
クライアントOS:Win10Home
エディタ:VSCode
言語:PHP
サーバ:Docker でnginx, php を構築
発生している問題・エラーメッセージ
xdebug のログには
[6] I: Connecting to configured address/port: localhost:9000.
[6] I: Connected to client. :-)
[6] -> <init xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" fileuri="file:///var/www/html/index.php" language="PHP" xdebug:language_version="7.2.31" protocol_version="1.0" appid="6" idekey="www-data"><engine version="2.9.6"><![CDATA[Xdebug]]></engine><author><![CDATA[Derick Rethans]]></author><url><![CDATA[https://xdebug.org]]></url><copyright><![CDATA[Copyright (c) 2002-2020 by Derick Rethans]]></copyright></init>
[6] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" status="stopping" reason="ok"></response>
と表示されるため、接続は成功していると思っております。
エラーではないと思うのですが、このログメッセージで問題ないかどうかも正直分かっておりません。
しかし、VSCode 側でブレークポイントを貼っても止まりません。。。
設定
■php.ini のxdebug の箇所
[xdebug]
xdebug.remote_enable = On
xdebug.remote_host = localhost
xdebug.remote_port = 9000
xdebug.remote_autostart = On
xdebug.remote_log=/var/www/html/xdebug.log
xdebug.remote_connect_back = 0
■VSCode のlaunch.json
"configurations": [
{ "name": "Listen for XDebug", "type": "php", "request": "launch", "port": 9000, "stopOnEntry": true, "pathMappings": { "var/www/html":"${workspaceFolder}" } }, { "name": "Launch currently open script", "type": "php", "request": "launch", "program": "${file}", "cwd": "${fileDirname}", "port": 9000 } ]
■フォルダ構成
www
└html:ここにソース格納
Docker 構築時にDocker 側のvar/www/html と上記www/html を連動
試したこと
launch.json のpathmappings を色々変更してみたのですが解決できず、となると他にどの設定が悪いのかもわかっていない状況です。
どこに問題があるか、ご指摘いただけないでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。