2017-09-14 18 views
2

netbeansデバッガを使用しているときに「接続待ち(netbeans-xdebug)」というメッセージが表示されます。netbeansすべてのフォーラム回答にもかかわらず接続を待っているxdebug

私が使用しています。Windows 5.6.20用 のWindows 10 XAMPP XAMPPコントロールパネルv3.2.2 のNetBeans IDE 8.0.2

を、私はすべてをしようとし日間のラウンドとフォーラムの答えの周りにあったが、持っています空白を描いた。 php.iniで

コードは次のとおり

> [XDebug] 
; Only Zend OR (!) XDebug 
zend_extension = c:\xampp\php\ext\php_xdebug-2.5.4-5.6-vc11.dll 
xdebug.remote_autostart=on 
xdebug.remote_enable=1 
xdebug.remote_host=127.0.0.1 
xdebug.remote_port=9001 
xdebug.remote_handler="dbgp" 
xdebug.profiler_enable=1 
xdebug.profiler_output_dir="c:\xampp\tmp" 
xdebug.remote_mode=req 
xdebug.idekey="netbeans-xdebug" 

Iは、上記の想像するためのパラメータのすべての組み合わせを試してみました。私は、NetBeansで使用している

ポートは次のとおりです。 プロジェクトのプロパティ]> [ファイル名を指定して実行コンフィギュレーション>高度:9001 Netbeansの> [ツール]> [オプション]> PHP>デバッグ:9001

が、デバッガがChromeを使用していることは重要だろう私のphpmyAdminとXAMPPのホーム画面はIEにありますか?

答えて

2

私はWindowsについてはわかりませんが、Linux上のPHPのそれ以降のバージョン(少なくとも5.4以降)ではxdebugの設定が別ファイルになっています。あなたは、専用のはXdebug INIファイルがない場合は

/etc/php/7.0/apache2/conf.d/20-xdebug.ini 

、あなたは右のphp.iniを編集していることを確認してください。鉱山は中です。私のシステムでは3があります。ここでは

/etc/php/7.0/apache2/php.ini 
/etc/php/7.0/cli/php.ini 
/etc/php/7.0/phpdbg/php.ini 

は私のxdebugの設定です:

xdebug.remote_enable=on 
xdebug.remote_handler=dbgp 
xdebug.remote_host=localhost 
xdebug.remote_mode=req 
xdebug.remote_port=9000 
xdebug.show_local_vars=on 

いくつかの考慮事項:私は9001対9000(あなたのポートが鉱山から異なる参照

  1. )。 [ツール] - > [オプション] - > [PHP]に移動し、[デバッグ]タブで[デバッガポート]がxdebug.remote_portで指定されているものと一致することを確認します。

  2. するphpinfoの出力(確認してください127.0.0.1

  3. の代わりにlocalhostを使用するようにしてください)はxdebugの情報が含まれています。 "xdebug"セクションがない場合は、おそらくzend_extensionパスを確認する必要があります。

  4. 私はNetBeansメーリングリストで、Windowsファイアウォールによって何人かの人々が問題を抱えていることを覚えています。多分あなたはそれを無効にしようとすることができます。

+0

私は/xampp/php/php.iniに1つしかありません。 xamppのコントロールパネルの設定でも表示されます。それは間違いなく唯一のものです。私はxdebug設定を持っていません。私はPHPバージョン5.6.20を使用しています。 – Geoff

+0

私は私の答えにいくつかの提案を加えた、私は彼らがあなたが問題を識別するのを助けることを願っています。 – paolosca

+0

ありがとうございます。私は永遠に立ち往生すると思った! 127.0.0.1の代わりにlocalhostを使用することに関する2番目の提案が私のために働いた。あなたの提案を提案してくれた@shashanthにも感謝します。 – Geoff

1

多くの人が同じ問題に直面しています。このひどいエラー/バグはNetbeans自体からはX-Debugからではないようです。私もNetbeansで同じ問題に直面しました。

php.iniファイル設定が正常に表示されます。試してください@paolosca's answer。それがうまくいかなかったら、以下の提案を試してみてください。今、あなたは、プロジェクトの実行構成が表示されます>実行構成

- 右NetBeansでプロジェクト名を右クリックし、[プロパティを選択した後

。インデックスファイル(例、index.php)その後、引数でフィールドパスindex.phpファイルへの引数として

XDEBUG_SESSION_START=netbeans-xdebug 

が選択します。 PHPコードのデバッグを開始する必要があります。

もしそれが長いと思うのであれば、以下のように引数を直接渡すことができます。

http://localhost/foo-project/index.php 

は、ブラウザのURLウィンドウ

http://localhost/foo-project/index.php?XDEBUG_SESSION_START=netbeans-xdebug 

にこのような引数を渡すと、Enterキーを押し、あなたのようなURLを持っていると言います。

はあなたの最後の質問

が、デバッガがChromeブラウザを使用しているが、私のphpMyAdminとXAMPPのホーム画面はIE上にあることは重要だろうに答えるために?

私はそうは思わない。

+0

ご意見ありがとうございます。 @paoloscaの答えの1つ(127.0.0.1のlocalhost)が私の仕事をしてくれました。 – Geoff

+0

それは素晴らしいです。ハッピーコーディング。 – Shashanth

関連する問題