環境
Windows 10 21H2 (19044.1348)
Docker Desktop
PHP 8.1.0 (php:8.1-apache)
Docker Desktop
PHP 8.1.0 (php:8.1-apache)
手順
1. コンテナ接続しPHP Debugをインストールする
2. コンテナXDebug設定
3. VSCode設定
4. 動作確認
1 2 | docker exec -it php bash pecl install xdebug && docker-php-ext- enable xdebug |
2. コンテナXDebug設定
D:\userdata\php\conf.d\docker-php-ext-xdebug.ini を編集
以下記述を末尾に追記
以下記述を末尾に追記
[xdebug] xdebug.mode=debug xdebug.client_host=host.docker.internal xdebug.client_port=9003 xdebug.log=/tmp/xdebug.log xdebug.start_with_request=yes
3. VSCode設定
D:\userdata\apacheフォルダでVSCodeを起動
・PHP Debug (Felix Becker) 拡張機能をインストール
・VSCodeの"実行とデバッグ"ボタン(CTRL+SHIFT+D)より"launch.jsonファイルを作成します"リンクをクリック
・環境の選択ポップアップが開くので"PHP"を選択
・上記で作成されたlaunch.jsonファイルの"configurations"に"pathMappings"の設定を追加
・PHP Debug (Felix Becker) 拡張機能をインストール
・VSCodeの"実行とデバッグ"ボタン(CTRL+SHIFT+D)より"launch.jsonファイルを作成します"リンクをクリック
・環境の選択ポップアップが開くので"PHP"を選択
・上記で作成されたlaunch.jsonファイルの"configurations"に"pathMappings"の設定を追加
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | : "version" : "0.2.0" , "configurations" : [ { "name" : "Listen for Xdebug" , "type" : "php" , "request" : "launch" , "port" : 9003, "pathMappings" : { "/var/www/html" : "D:\\userdata\\apache" } }, { "name" : "Launch currently open script" , : |
4. 動作確認
VSCOdeでD:\userdata\apache\phpinfo.phpを開き、デバッグ実行、1行目にブレークポイントを置く
ブラウザで http://localhost:8080/phpinfo.phpを開き、ブレークポイントで停止することを確認
ブラウザで http://localhost:8080/phpinfo.phpを開き、ブレークポイントで停止することを確認
Docker, PHP, VSCode, XDebug
0 件のコメント:
コメントを投稿