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