発生している問題・エラーメッセージ
こちらを参考にWindows/Laradock/VSCodeの環境でXdebugの設定を行いました。
https://www.out48.com/archives/5119/
しかしデバッグをスタートすると「"Listen for Xdebug"は既に実行中です。別のインスタンスを開始しますか?」というメッセージが表示され、はいを選択すると下記のエラーが出ます。
listen EADDRINUSE: address already in use:::9000
他のプロジェクトでXdebugを使っているわけでもなく、また9000ポートが他で使用されていないことも確認済みです。
試しに別の使用していないポートを設定しましたが同様のエラーが発生しました。
一点気になるのはデバッグ開始時にVSCodeの左側デバッグバー「コールスタック」の欄に実行中のデバッグが二つ表示される点です。
二重にデバッグが走っているように見えますが、同じような問題が起きている人は見当たりませんでした。
Xdebugのバージョンは2.9.8です。
該当のソースコード
作成した設定ファイルです
workspace/xdebug.ini
xdebug.remote_host="host.docker.internal" xdebug.remote_connect_back=0 xdebug.remote_port=9000 xdebug.idekey=PHPSTORM xdebug.remote_autostart=1 xdebug.remote_enable=1 xdebug.cli_color=1 xdebug.profiler_enable=0 xdebug.profiler_output_dir="~/xdebug/phpstorm/tmp/profiling" xdebug.remote_handler=dbgp xdebug.remote_mode=req xdebug.var_display_max_children=-1 xdebug.var_display_max_data=-1 xdebug.var_display_max_depth=-1
php-fpm/xdebug.ini
xdebug.remote_host="host.docker.internal" xdebug.remote_connect_back=0 xdebug.remote_port=9000 xdebug.idekey=PHPSTORM xdebug.remote_autostart=1 xdebug.remote_enable=1 xdebug.cli_color=1 xdebug.profiler_enable=0 xdebug.profiler_output_dir="~/xdebug/phpstorm/tmp/profiling" xdebug.remote_handler=dbgp xdebug.remote_mode=req xdebug.var_display_max_children=-1 xdebug.var_display_max_data=-1 xdebug.var_display_max_depth=-1
launch.json
"version": "0.2.0", "configurations": [ { "name": "Listen for Xdebug", "type": "php", "request": "launch", "pathMappings": { "/var/www/project/laravel": "${workspaceRoot}" }, "port": 9000 }, { "name": "Launch currently open script", "type": "php", "request": "launch", "program": "${file}", "cwd": "${fileDirname}", "port": 0, "runtimeArgs": [ "-dxdebug.start_with_request=yes" ], "env": { "XDEBUG_MODE": "debug,develop", "XDEBUG_CONFIG": "client_port=${port}" } }, { "name": "Launch Built-in web server", "type": "php", "request": "launch", "runtimeArgs": [ "-dxdebug.mode=debug", "-dxdebug.start_with_request=yes", "-S", "localhost:0" ], "program": "", "cwd": "${workspaceRoot}", "port": 9003, "serverReadyAction": { "pattern": "Development Server \(http://localhost:([0-9]+)\) started", "uriFormat": "http://localhost:%s", "action": "openExternally" } } ]
補足情報(FW/ツールのバージョンなど)
環境
OS:Windows10 Pro
Laradock/PHP7.4/Laravel8.65
Xdebug2.9.8
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。