2

試行錯誤..「グーグル」をしていても、2時間経っても助けにはなりませんでした。誰も私の問題を抱えていないようであるか、私には見えない簡単な解決策があります。

私のphpinfo()はxdebugをうまく表示します:

version         2.1
xdebug.remote_enable    On
xdebug.remote_handler   dbgp
xdebug.remote_host      localhost
xdebug.remote_mode      req
xdebug.remote_port      9000

私のnetbeansはポート9000をリッスンします(ただし、ipv6だけです。これが問題である可能性があります)。

tcp6       0      0 :::9000                 :::*                    LISTEN      5290/java

Netbeansにはtelnet経由でアクセスできます。

$ telnet localhost 9000
Trying 127.0.0.1...
Connected to localhost.

しかし、「停止」ボタンをクリックするまで、netbeansはブラウザを起動しません。次に、?XDEBUG_SESSION_START=netbeans-xdebugを使用してブラウザを開きます。NetBeansのipv6を無効にする方法は?ipv6サポート全体を無効にしたくありません(phpinfo()でipv6サポートが有効になっています)。他のアイデアはありますか?

バージョン:

OS: Ubuntu 12.04 LTS
Apache: 2.2.22
PHP-CGI: 5.3.10
Netbeans: 7.2
Java: 1.7.0_05
4

3 に答える 3

4

ブラウザが起動しないのと同じ問題が発生しました。問題を解決したのは次のとおりです。デバッグポートを指定できる可能性のある場所は実際には3つあります

  1. Php.ini-{xdebug.remote_port = 9000}
  2. NetbeansIDEの--preferences--php--general {debugger port = 9000; セッションID=netbeans-xdebug}
  3. 実行構成で-高度な!! これを設定しないでください。これを設定すると、「デバッガプロキシ」を参照します。これを設定すると、netbeans-設定-一般タブで同じプロキシ設定を維持するまでブラウザウィンドウが表示されません。

PS:上記のすべてまたはMacの場合。

于 2014-02-01T04:00:10.210 に答える
0

プロジェクトの実行構成が正しくありませんでした。Netbeansは、localhost:9000でデバッグプロキシを待機していました。この設定を覚えていませんでした。誰かが同じ問題を抱えている場合は、この構成も確認してください。

于 2012-11-20T08:21:40.670 に答える
0

私の場合、実行構成のプロジェクトプロパティの下にあるプロジェクトURLが、サーバーのルートディレクトリではなくサブディレクトリを指しているという問題がありました。ローカルホストに変更した後は、すべて問題ありませんでした。

この記事を読んだ後、答えを見つけました。

http://shinephp.com/netbeans-7-0-php-waiting-for-connection-to-xdebug/

于 2014-09-18T08:32:55.957 に答える