環境
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 件のコメント:
コメントを投稿