1

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 を離れました。

あなたの助けは大歓迎です。

4

2 に答える 2

1

Windows wamp の intelliJ IDEA での xdebug の正しい設定は、php.ini ファイルを探し、下部にある xdebug を見つけます。

[xdebug]
xdebug.remote_enable = On
xdebug.profiler_enable = On
xdebug.profiler_enable_trigger = On
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir = "c:/wamp/tmp"
xdebug.show_local_vars=0
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9001
xdebug.remote_handler=dbgp
xdebug.remote_autostart=0
于 2014-09-29T21:37:14.740 に答える
0

使用する IP は、IDE を実行しているマシンの IP である必要があります。PHP/Xdebug を搭載したマシンの IP ではありません。Xdebug はクライアントとして機能し、IDE はサーバーとして機能します。Xdebug が IDE/サーバーに接続するには、その IP アドレスを知る必要があります。

または、xdebug.remote_conneck_back=1 を設定して、Xdebug がブラウザ要求を行うマシンの IP を使用できるようにすることもできます (多くの場合、IDE がインストールされているマシン/IP と同じです)。

于 2013-07-03T09:06:03.263 に答える