2016-10-25 10 views
0

ローカルマシンから(リモートサーバー上でホストされている)サイトをデバッグしようとしています。 xdebugをリモートマシンにインストールし、xdebug拡張機能のリモートデバッグと自動起動オプションを有効にしました。NetbeansとPHP - リモートデバッグ、ブレークポイントに当たらない

いくつかの点では、接続が正常に行われ、ブラウザの検索バーの右側にある「デバッグ」アイコンが強調表示され、「スタイル付きの」エラーメッセージが表示されることがあります。ただし、ブレークポイントで停止することは絶対にありません。

私はどのような指針をいただければ幸いです。私は、リモートサーバー上のアプリケーションを置く前に、(リモートサーバ上)のphp.iniの

関連部品

; This setting is on by default. 
report_zend_debug = 1 
zend_extension = C:\Program Files\PHP\v5\ext\php_xdebug-2.4.1-5.6-vc11.dll 

[PHP_XDEBUG-2.4.1-5.6-VC11] 
xdebug.remote_enable=1 
xdebug.remote_autostart = "On" 
xdebug.remote_port=9000 

以前は、デバッグがうまく働きました。私は周りを見回し、それをどのようにすべきかについて読んだが、成功しなかった。

+0

[この回答をお聞かせください](http://stackoverflow.com/a/29089447/4681654) – simon

+0

それは私が(ポートを変更する必要がない限り)うまくいきませんでしたか?とにかくありがとう。 – KellyMarchewa

答えて

0

私はそれがあなたの問題を解決することができ気づいたいくつかのこと:すべての

まずキーと.iniファイル内の値の間にはスペースが通常存在しません。これは問題を引き起こす可能性があるため、削除することをお勧めします。さらに、remote_autostartには文字列ではなくブール値が必要です。

xdebug.remote_autostart=1 

に変更します。また、デバッグ・クライアントが実行されている場所はXdebugを伝える必要がありますので、追加します。

xdebug.remote_host=<ip.of.your.local.machine> 

別のオプションは、シンプルなだけでなく、(安全性の低いである、代わりにxdebug.remote_connect_back=1を設定することですサーバーに接続できる人は誰でもデバッグセッションを実行できます)。可能であれば、remote_hostを使用してください。

ファイアウォール(どちらのマシンでも)が正しく構成されていて、何もブロックしていないこと、およびすべてのXdebug設定がNetbeansの設定と一致することを確認してください。

希望します。

関連する問題