2013-06-10 37 views
10

NetBeans Macでローカルにデバッグしようとしています。 XDebugがクライアントに接続できませんでした

この

は、これは私がxdebug.logになってきていたものである私の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" 

ある

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

私は9001にポートを変更してみて、ファイアウォールをオフにして、それがなかったの助けてください。

+1

複数のIDEで同じxdebugサーバーを使用していると、動作しないことがあります –

+0

複数のxdebugサーバーがあるかどうかを確認するにはどうすればよいですか? – user1688346

+0

複数のxdebugサーバーがありません。私は1つのサーバーについて複数のIDE接続を話しています –

答えて

6

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

+0

男...私はたくさんのことをしてきましたが、私のIDE(崇高なテキスト)を閉じずに、私のIDEにポートを設定しませんでした...どうもありがとう! (そして私は多くの検索の後にこれを言っています) –

3

ステップ1:

  1. 変更NetBeansでデバッグポート= 9001

    ステップ2 xdebug.remote_portする 変更xdebug.remote_port = 9000。 9001

  2. 変更セッションID:PHP]タブをクリックし、デバッグ
  3. 変更デバッガポートの下にPHP]タブ
  4. をクリック>>オプション>> [ツール] NetBeansの-xdebugの

ステップ3: 再起動サーバーそして、NetBeans

ステップ4: は、ブレークポイントを設定し、私は正確に同じ問題を抱えていた

+0

ステップ2:4つのサブステップがあります....申し訳ありませんが、改行を作成して1行になりました – madi

4

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

最終的には、試行錯誤して次のように解決しました。 xdebug dllの古いバージョンをすべてダウンロードして、すべて試しました。最終的に彼らの一人が働いた。私にとっては、Windows 7 32ビットマシン上でphp 5.6.8 xdebug 2.4.1 dll(PHP 5.6 VC11 TS(32ビット))を使用していました。 xamppのインストールにxampp-win32-5.6.8-0-VC11.zipを使用しています。私は以下の通りであった学んだ

: (a)はXdebugのウィザードがneccesarily を使用する正しいDLLを与えるものではありません(B)のphpinfoが正しい変数とXdebugのセクションを示していますが、これは必ずしもそれが正しいことを意味するものではありません。 (c)このエラーが発生した場合は、古いバージョンのdllを試してください。

+0

これは私のために働いた。また、64ビットマシンにもかかわらず、それは私のために働いた32ビット版でした:) – Isaac

関連する問題