14

Xdebug をphpinfo()インストールしました。正しくインストールされていることを確認できます。私は、google「netbeans xdebug install など」を思いついたすべてのサイトに記載されているすべての手順を実行しました。

Netbeans ではまだ機能しません。誰かが提供できるアドバイスはありますか?

これが私のphp.iniデバッグセクションです...

[xdebug]
zend_extension = /usr/lib/php5/20090626/xdebug.so
xdebug.remote_enable = 1
xdebug.remote_mode = "req"
xdebug.remote_handler = dbgp
xdebug.remote_host = 127.0.0.1
xdebug.remote_port = 9000
xdebug.idekey = "netbeans-xdebug"

どんな助けでも大歓迎です!

4

4 に答える 4

23

私が利用できる情報は非常にまばらなので、設定をより詳細に説明する必要があります。

Netbeans と xdebug の設定。

Ubuntu 12.04 LTS 正確なセンザンコウ

何をインストールする必要があります。

ここに画像の説明を入力

ここに画像の説明を入力

全体設定:

ツール -- オプション

ここに画像の説明を入力

ここに画像の説明を入力

PHP 設定:

phpinfo()を使用すると、下の画像を参照してください。

ここに画像の説明を入力

重要な php.ini は1 つだけです。ロードされた構成ファイルを見てください xdebug エントリを別の「php.ini」ファイルに書き込んだ場合は、これらのエントリをすべて再度クリアしてください。(1つのphp.iniでのみxdebug)。解析された追加の .ini ファイルも参照してください。これについては後で説明します。

zend_extension="/usr/lib/php5/20090626+lfs/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000

ここに画像の説明を入力

追加の .ini ファイルが解析されました。
追加または制御、最初の行のみ「php.ini」と同じにする必要があります。(「 」なし)

ここに画像の説明を入力

ファイルが本当にそこにあることを確認してください。

ここに画像の説明を入力

session.save_pathが本当にそこにあることを確認してください!

ここに画像の説明を入力

等しいかそれ以上である必要があるxdebugバージョンを制御します (PHP バージョン 5.3.10-1 に一致)。この回答で説明されているようにすべてを実行しても機能しない場合は、「xdebug.so」が正しくないか欠陥がある可能性が高くなります。

ここに画像の説明を入力

新しい PHP プロジェクトを作成します。

ここに画像の説明を入力

プロジェクトのプロパティ:
ソース
テスト プログラムでは、プロジェクト フォルダーとソース フォルダーがまったく同じであることが重要です。

ここに画像の説明を入力

実行構成

ここに画像の説明を入力

ここに画像の説明を入力

デバッグの開始: -- [デバッグ] ボタンを押します。

ここに画像の説明を入力

デフォルトのブラウザが開き、デバッグモードの Netbeans が立っている間、接続中のままになります。
(Netbeans がブラウザを開かないか、接続できない場合は、[高度な Web 構成] に戻り、[ Web ブラウザを開かない]を選択します。ブラウザを閉じて再度開き、以下に示すように URL を入力します)

ここに画像の説明を入力

コードを調べます。デバッグが完了すると、ブラウザには何かしか表示されません。停止ボタン を押すことを忘れないでくださいここに画像の説明を入力。この xdebug が実行されていることを忘れた場合。

終わり:

ここに画像の説明を入力

于 2012-10-23T00:12:48.693 に答える
6

セキュリティの問題を回避するためxdebug.remote_connect_back=1に代わりに使用してみてくださいxdebug.remote_host

実際には、

zend_extension=path/to/xdebug.so
xdebug.remote_enable=1
xdebug.remote_connect_back=1

十分でなければなりません。

project properties->run configuration->advanced->do not open web browserオプションが選択されていないことを確認してください(netbeans プロジェクト構成で)。

また、実行構成でプロジェクトの URL値を確認してください

于 2012-10-22T14:56:06.313 に答える
0

問題は xdebug 自体の構成ではなく、NetBeans の構成方法にありました。これは単純なエラーでした... 基本的に、NetBeans を /var/www/Application ディレクトリに移動させていましたが、実際にはまだ設定していませんでした。

みんなの助けに感謝します。xdebug の仕組みについて多くのことを学びました。

于 2012-10-23T19:34:58.443 に答える
0

xdebug.ini ファイルでリモート ポートが 9000 に設定されていることを確認してください。

于 2013-03-10T01:45:22.913 に答える