XDEBUG Laradock

Windows10Pro
Laradock
VSCode
XDEBUG

 ■Laradoc環境構築
・docker-compose 確認
$ docker-compose -v


・作業フォルダ作成
mkdir <フォルダ名>
cd <フォルダ名>


・gitで取得
git clone https://github.com/laradock/laradock.git
cd laradock
cp env-example .env



■nginx起動
・コンテナ起動
//docker-compose up -d workspace
docker-compose up -d nginx
※request canceled while waiting for connection と出たので、タスクトレイのDockerのアイコンを右クリック→SettingsのネットワークでDNS ServerをAutomaticに変更してみる。

注意)コンテナ起動はlaradockフォルダの直下で行う!!


・確認
docker-compose ps

・終了
docker-compose down


■XDEBUG
・laradock/nginx/sites/default.conf 確認
  root /var/www/public;

・<フォルダ名>\public\test.php 作成
<?php>
  phpinfo();


・使用ポート確認
> netstat -ano


・laradock/.env 編集
 WORKSPACE_INSTALL_XDEBUG=true
 ・・・
 PHP_FPM_INSTALL_XDEBUG=true


・laradock/php-fpm と laradock/workspace の xdebug.ini(内容同じ)
; xdebug.remote_host=localhost
xdebug.remote_connect_back=0 ←
xdebug.remote_port=9003   ←
xdebug.idekey=Listen for XDebug ←

xdebug.remote_autostart=1 ←
xdebug.remote_enable=1  ←
xdebug.cli_color=1    ←
xdebug.profiler_enable=0

xdebug.remote_handler=dbgp
xdebug.remote_mode=req

xdebug.var_display_max_children=-1
xdebug.var_display_max_data=-1
xdebug.var_display_max_depth=-1

> docker-compose build php-fpm workspace

> docker-compose up -d nginx php-fpm workspace

・ブラウザで確認
http://localhost/
→PHP情報が表示される。





・VSCode
拡張機能のPHP IntelliSense と PHP Debug をインストール

PHPをダウンロード、解凍。
settings.json を開き、下記変更。
 "php.validate.executablePath": "解凍先パス\\php.exe",

プロジェクトフォルダをVSCodeで開く。
「デバッグ」→「構成の追加」→「PHP」






・ブラウザで確認
http://localhost/
→PHP情報が表示される。


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です