INSIGHT

情報・インサイト

DockerでNetBeansを使ってデバックを行う方法

2017.10.03

(ディレクトリなどは各自の環境に併せて設定してください)

手順1.

「laradock/workspace/xdebug.ini」

「laradock/php-fpm/xdebug.ini」

に以下を記述する

; 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で

docker-compose up --build -d php-fpm

を実行する

 

手順4.

NetBeansでツールバーのツール>オプションを開いて、以下の通りに設定する。

手順5.

NetBeansのデバックを行いたいソースファイルの一番上層を右クリックしてプロパティを開く

 

プロパティを開いたら、カテゴリから実行構成を選択し、プロジェクトURLに「http://(ローカルホスト)/」を入力してOKを押す。

 

手順6.

もう一度プロパティから実行構成を選択して、詳細をクリックする。

デバックURLをデフォルトに設定し、パス・マッピングの

サーバー・パスに「/var/www/{your_project}」を入力する

 

プロジェクト・パスにプログラムを置いてあるフォルダを入力する。

これでデバックが行えるはずです・・・。

デバックができなかったらNetBeansやphp-fpmを再起動してください。

WORKS

導入事例

ウィズテクノロジーは大阪を拠点に、システム開発の分野で20年の実績を持つパートナー企業です。
業務効率化やDX支援など、さまざまな課題にワンストップで対応。
経験豊富なエンジニアが、企業の成長を技術面からしっかりサポートします。

導入事例一覧を見る
導入事例一覧を見る

RECRUIT

採用情報

未来に、価値ある選択を。

All WhizzTechnologyは、期待を超える価値をともにつくり、より良い未来へ導く仲間を募集しています。