18

NetBeans Mac をローカルでデバッグしようとしています。

これは私のphp.iniです

[xdebug]
 xdebug.default_enable=1
 xdebug.remote_enable=1
 xdebug.remote_handler=dbgp
 xdebug.remote_host=localhost
 xdebug.remote_port=9000
 xdebug.remote_autostart=1
 xdebug.remote_log="/Applications/MAMP/logs/xdebug.log"
 xdebug.idekey="netbeans-xdebug"
 zend_extension="/Applications/MAMP/bin/php/php5.4.10/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so"

これは私が xdebug.log で得ていたものです

  I: Connecting to configured address/port: localhost:9000.
   E: Could not connect to client. :-(

ポートを 9001 に変更し、ファイアウォールをオフにしようとしましたが、役に立ちませんでした。

4

3 に答える 3

12

Xdebug のデフォルト ポート (9000) は FastCGI と競合します (Xdebug が最初でした!) - 解決策は、別のポートに変更することです。それが終わったら、新しいポートを構成する必要がある IDE を再起動する必要があります。また、PHP と Web サーバーを再起動する必要があります。

于 2013-06-23T09:36:02.477 に答える
8

ステップ 1:xdebug.remote_port=9000に変更xdebug.remote_port=9001

ステップ2:

  1. Netbeans のデバッグ ポートを変更します。[ツール] >> [オプション] >> [PHP] タブをクリックします。
  2. PHPタブの下で、デバッグをクリックします
  3. デバッガーのポートを変更: 9001
  4. セッション ID の変更: netbeans-xdebug

ステップ 3: サーバーと netbeans を再始動する

ステップ 4: ブレークポイントを設定して試す

于 2013-07-01T06:00:55.443 に答える
6

私はまったく同じ問題を抱えていました。xdebug インストール ウィザード ( https://xdebug.org/wizard.php ) は、私の xdebug が正しくインストールされたことを示しました。(ウィザードは、Xdebug 2.5.0rc1 dll をインストールするように指示しました) phpinfo には、(私の意見では) 正しい値を示す xdebug セクションもありました。これでも、エラーログに「クライアントに接続できませんでした」というメッセージが表示されました。

最終的に、次のように試行錯誤して解決しました。私のphpバージョン用の古いバージョンのxdebug dllをすべてダウンロードし、すべて試しました。最終的に、そのうちの1つが機能しました。私にとっては、Windows 7 32ビットマシン上のxdebug 2.4.1 dll(PHP 5.6 VC11 TS(32ビット))のphp 5.6.8でした。xampp のインストールに xampp-win32-5.6.8-0-VC11.zip を使用しています。

私が学んだことは次のとおりです: (a) Xdebug ウィザードは、使用する正しい dll を必ずしも提供しません (b) phpinfo が正しい変数を含む Xdebug セクションを表示しても、これは必ずしも正しいことを意味しません。(c) このエラーが発生した場合は、古いバージョンの dll を試してください。

于 2016-11-14T11:58:34.790 に答える