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の設定に内容を合わせます。
実行>プロジェクトの構成を設定>カスタマイズ
実行方法を「PHP組込みWebサーバー」を選択します。
※通常の「php artisan serve」コマンドを打ってサーバーを起動する必要はなくなります。
※IDE側でサーバーを起動します。
ホスト名localhost
ポート8000
ルーター・スクリプトpublic/index.php
※ルータースクリプトをpublic/index.php以外で設定する方法は調査中です。。。
※一度起動してから遷移すればデバッグはできますが。。。
※設定後一度再起動したほうがよいように思います。。。たぶん。。。