Docker:PHP環境を作る 2

前回作成したPHPのDocker環境をVSCodeからデバッグできるように設定する

Docker:PHP環境を作る 1


環境

Windows 10 21H2 (19044.1348)
Docker Desktop
PHP 8.1.0 (php:8.1-apache)

手順

1. コンテナ接続しPHP Debugをインストールする
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"の設定を追加
 :
"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を開き、ブレークポイントで停止することを確認


Docker, PHP, VSCode, XDebug

0 件のコメント:

その他の記事