web-dev-qa-db-ja.com

XDEBUGへの接続を待機しているNetbeans

Netbeansはxdebugに接続しません。私は次の投稿からの提案を試しました:

XDebugへのIDEのポート接続のデバッグ: "Waiting to Connect"

netbeansは「接続を待機しています(netbeans-xdebug)」を表示します

しかし、それは私の問題を解決しません。

Netbeansは、接続を待機している間、Webサーバー[Apache2]に対して行われたすべての要求がブロックされるため、xdebugに接続しているようです。また、ポート[9001]は使用中のようです。

roxy@Pixy011 ~ $ Sudo nmap -sS -O 127.0.0.1

Starting Nmap 6.00 ( http://nmap.org ) at 2013-11-28 20:48 EST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.000029s latency).
Not shown: 990 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
139/tcp  open  netbios-ssn
443/tcp  open  https
445/tcp  open  Microsoft-ds
631/tcp  open  ipp
902/tcp  open  iss-realsecure
3306/tcp open  mysql
8080/tcp open  http-proxy
8081/tcp open  blackice-icecap
9001/tcp open  tor-orport   <---- Opened by Java

xdebug.ini:[phpinfo()にロードされていることを確認しました]

zend_extension=/usr/lib/php5/20100525/xdebug.so

xdebug.remote_autostart=1
xdebug.remote_enable=1
xdebug.remote_handler="dbgp"
xdebug.remote_mode="req"
xdebug.remote_Host="127.0.0.1"
xdebug.remote_port=9001
xdebug.idekey="netbeans-xdebug"

Netbeans構成:

Debugger port: 9001
Session ID: netbeans-xdebug
Stop at first line: Checked
All other options are unchecked

プロジェクトのプロパティ:

Host: 127.0.0.1
Port: 9001

編集:NetbeansがXDEBUG_SESSION_STOPをURLに追加しないことに気づきました。 Netbeansはデバッグセッションを閉じた後にのみページを開くため、これは問題に関連しているとは思いません。

SELinuxも無効にしました

8
Pixy

Ubuntu 13.0464ビットphp5.4.9-4 Xdebug v2.2.3 netbeans 7.4
同じ問題があり、次の方法で解決しました。
1。続行 http://xdebug.org/wizard.php 指示に従って独自のxdebug.soをコンパイルします
2。 netbean 7.4の一般的なオプション(画像を投稿するのに10の評判がありません)テスト接続。プロキシの設定が正しいことを確認してください。私にとっては「プロキシなし」が機能しています。
3。 PHPオプションの[デバッグ]タブで、xdebug設定ポートを9001または9000以外に変更します。9002を選択しますが、空きポートが見つかるまで試すことができます(ポートが空きでない場合はnbで教えてください)
4。 php.ini[〜#〜]または[〜#〜]ubuntuユーザー/ etc/php5/conf.d/20-xdebug.ini内

zend_extension =/usr/lib/php5/20100525/xdebug.so#再コンパイルしたxdebug.soを配置した場所
[xdebug]
xdebug.remote_autostart = 0
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_mode = "req"
xdebug.remote_port = 9002#空きが見つかり、上記のNetBeansに設定されているポート
xdebug.remote_Host = 127.0.0.1
xdebug.profiler_enable = 0
xdebug.profiler_output_dir = "/ tmp /"
xdebug.idekey = "netbeans-xdebug"
xdebug.remote_log = "/ home /#user_name#/ xdebug.log"#ユーザー名

5.SudoサービスApache2の再起動

これを行った後、phpを再度デバッグできます。

26

同じ問題がありました:

$ netstat | grep 9000
...
tcp6       1      0 localhost:9000          localhost:37486         CLOSE_WAIT

解決策:NetBeansを再起動します。接続を待機しているデッドプロセスが実行されていました。

ここでは、デバッグセッションが実行されているNetbeansです。 CLOSE_WAITおよびTIME_WAITに注意してください。

tcp6       0      0 localhost:9000          localhost:38166         TIME_WAIT 
0
Steffomio

私は同じ問題を抱えていて、そこで見つけた多くの解決策を試しましたが、それでも問題は発生しました。 ここにリンクの説明を入力してください の手順に従ってみました

そして

ここにリンクの説明を入力してください

そして、それは、whttp:// localhost/abc/trunk/abc/backend/web /?XDEBUG_SESSION_START = netbeans-xdebughenプロジェクトをデバッグしますが、netbeatsは、次の「?XDEBUG_SESSION_START = netbeans-xdebug "in my url ashttp:// localhost/abc/trunk/abc/backend/web /?XDEBUG_SESSION_START = netbeans-xdebugしたがって、netbeansはxdebugに接続できました

0
onlyme

私は同様の問題に直面していました。私の場合、最近phpバージョンを更新し、xdebug構成は唯一のphp5フォルダーにありました。古いxdebug構成を新しいバージョンの新しいphp.iniファイルにコピーするだけで、以前と同じように機能しました。

これをデバッグするためのヒントのいくつかは次のとおりです。

  1. 最初にxdebugがインストールされているかどうかを確認し、xdebugの詳細がない場合は(php -v)を実行してから、構成をインストールして追加します。
  2. xdebugカテゴリでphpinfo()を開き、xdebug構成がロードされているかどうかを確認します。次の設定を確認してください。
    • remote_enable = on、remote_handler = dbgp
0
Naseeruddin V N

** Webサーバーに組み込まれたNetbeansを実行しているNetbeans8.0を搭載したWindows10の場合**

Php.iniファイルの次のオプションで問題が解決しました。

zend_extension = 'C:\ phpインストールへのパス\ ext\php_xdebug-2.5.0-5.6-vc11.dll' xdebug.remote_enable = on

私にとってこの問題は、.dllファイルへのフルパスを使用することで解決されたようです。また、パス名にスペースが含まれているため、パスを引用符で囲む必要がありました(doubleとsingleは問題ではないようです)。また、xdebug.remote_enableオプションを設定する必要がありました。両方のオプションを設定すると、Netbeans内で[アプリケーションのデバッグ]オプションを選択でき、デバッガが起動しました。

0
treefiddy