ぴよねろ@機械学習

機械学習、他LalavelやらPythonやら

LaravelをNetBeansでデバッグ実行する

だいぶ詰まったので備忘録を残します。

NetBeansを使ってLaravelをデバッグ実行する

1.XDebugの準備

まず必要なのがXDebug
自分はXampp内のPHP7を使っているので、それに対応しているXDebugを調べる必要があります。
そのためにphpInfo()を表示し、ソースをすべてコピーしXdebug: Support; Tailored Installation Instructionsのテキストボックス内に貼り付けます。

貼り付けたら「Analyze my phpinfo() output」をクリックします。
するとInstructionsにダウンロードリンクが表示されるのでダウンロード。
※自分の場合は「php_xdebug-2.6.1-7.2-vc15.dll」でした。

これをphp\ext配下にコピーします。
※自分はxamppなので「C:\xampp\php\ext」でした

コピーしたらphp.iniに以下の内容を追記します。

[XDebug]
zend_extension="C:\xampp\php\ext\php_xdebug-2.6.1-7.2-vc15.dll"
xdebug.remote_enable=1
xdebug.remote_autostart=on
xdebug.remote_handler="dbgp"
xdebug.remote_host="127.0.0.1"
xdebug.remote_port=9000
xdebug.idekey="netbeans-xdebug"
xdebug.remote_mode=req

2.NetBeansの設定

ツール>オプション>PHPデバッグを開きます。
さきほどのphp.iniの設定に内容を合わせます。

デバッガポート 9000
セッションID netbeans-xdebug

実行>プロジェクトの構成を設定>カスタマイズ
実行方法を「PHP組込みWebサーバー」を選択します。
※通常の「php artisan serve」コマンドを打ってサーバーを起動する必要はなくなります。
IDE側でサーバーを起動します。
ホスト名localhost
ポート8000
ルータースクリプトpublic/index.php

ルータースクリプトをpublic/index.php以外で設定する方法は調査中です。。。
※一度起動してから遷移すればデバッグはできますが。。。
※設定後一度再起動したほうがよいように思います。。。たぶん。。。

デバッグ

デバッグ>プロジェクトをデバッグから実行します。
すると設定しているブラウザが立ち上がりデバッグができます。