DockerでNetBeansを使ってデバックを行う方法
(ディレクトリなどは各自の環境に併せて設定してください)
手順1.
「laradock/workspace/xdebug.ini」
と
「laradock/php-fpm/xdebug.ini」
に以下を記述する
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
; NOTE: The actual debug.so extention is NOT SET HERE but rather (/usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini) xdebug.remote_autostart=1 xdebug.remote_enable=1 xdebug.remote_connect_back=0 xdebug.cli_color=1 xdebug.profiler_enable=0 xdebug.remote_handler=dbgp xdebug.remote_mode=req xdebug.remote_log="/tmp/xdebug_log" xdebug.remote_port=9000 xdebug.remote_host=dockerhost xdebug.idekey=netbeans-xdebug output_buffering=Off |
手順2.
laradockフォルダの「.env」に
DOCKER_HOST_IP=10.0.75.1と記述されているので、
DOCKER_HOST_IP=(自分のIPアドレス)と書き換える
WORKSPACE_INSTALL_XDEBUGとPHP_FPM_INSTALL_XDEBUGをtrueに書き換える。
手順3.
powershellで
1 |
docker-compose up --build -d php-fpm |
を実行する
手順4.
NetBeansでツールバーのツール>オプションを開いて、以下の通りに設定する。
手順5.
NetBeansのデバックを行いたいソースファイルの一番上層を右クリックしてプロパティを開く
プロパティを開いたら、カテゴリから実行構成を選択し、プロジェクトURLに「http://(ローカルホスト)/」を入力してOKを押す。
手順6.
もう一度プロパティから実行構成を選択して、詳細をクリックする。
デバックURLをデフォルトに設定し、パス・マッピングの
サーバー・パスに「/var/www/{your_project}」を入力する
プロジェクト・パスにプログラムを置いてあるフォルダを入力する。
これでデバックが行えるはずです・・・。
デバックができなかったらNetBeansやphp-fpmを再起動してください。