XDebug を Intellij で動作させるのに何時間も費やしましたが、残念ながらうまくいきませんでした。
私のセットアップは次のとおりです。私は Windows 7 マシンを使用しており、Intellij 12 がインストールされています。私の PHP サイトは、Vmware 仮想 Linux (debian) ボックスで実行されます。
php.ini で次の Xdebug 設定を構成しました。
; xdebug settings
zend_extension=/usr/lib/php5/20090626+lfs/xdebug.so
xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.remote_mode=req
xdebug.profiler_enable=1
;xdebug.profiler_output_dir="/usr/lib/php5/xdebug-output"
xdebug.remote_host=192.168.1.71
xdebug.show_exception_trace=On
xdebug.remote_handler=dbgp
xdebug.remote_connect_back=1
- 192.168.1.71 は私の仮想サーバーの IP ですが、www.local-example.com も試しました。
- サイトは正常に動作します (IP を www.local-example.com にマップしました)
- phpinfo() は、PHP が xdebug で構成されていることを示しています。
- 何かをvar_dumpすると、xdebugによって適切にフォーマットされるため、この部分は機能します。
- http://xdebug.org/wizard.phpのウィザードで phpinfo() の出力を実行し、提示された手順に従って問題なく実行できました。
- ここでフローチャートをよく見てみました: https://netbeans.org/project_downloads/www/php/debug-setup-flowchart.pdf
- 次の URL でスクリプトをコピーし、コマンド ラインから実行しました: https://blogs.oracle.com/netbeansphp/entry/howto_check_xdebug_installation。スクリプトを開始しても実際には何も起こらないので、接続をリッスンしていると思います (私はあまり Linux に精通していません :)。その後、XDEBUG_SESSION_START=mysession パラメーターを使用して自分のサイトのページの 1 つをリクエストすると、ページの読み込みが非常に遅くなります。
PHP.ini で xdebug 設定を有効にすると、サイトが遅くなるだけです。
なぜタイトルに Intellij を入れたのか不思議に思うかもしれません。Intellij から xdebug に接続しようとしていました。しかし、私の基本的な xdebug セットアップに何か問題があると思うので、私は intellij を離れました。
あなたの助けは大歓迎です。