環境
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. 動作確認
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"の設定を追加
: "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 件のコメント:
コメントを投稿