8

次のシナリオでXDebugを使用しようとしています

  • 私のコンピュータWindows7、Netbeans 6.9
  • 仮想ボックスと同じネットワーク(Windows 7)上のコンピューターの物理ホスト
  • Virtual CentOS 6.2、Apacheサーバー2.2.15およびPHP 5.3.3
  • 私のウェブサイトのPHPコードは、CentOSの/ var / www / html / mysiteにある共有フォルダーにあり、個別にあり、サーバーIPでアクセスできます。192.168.1.240
  • 編集済みC:\ Windows \ System32 \ drivers \ etc \ hosts192.168.1.240 mysite
  • PHPコードは、Windowsホストから、\\HostIP\html\mysiteR/W権限でアクセスできます。

を指して、コンピュータ上にNetbeansプロジェクトを作成しました\\HostIP\html\mysite。プロジェクトの実行構成には、次のものがあります。

  • 実行:リモートWebサイト
  • プロジェクトのURL:http://mysite/
  • インデックスファイル:index.php(プロジェクトに存在します)

高度な実行構成の場合:

  • 「デフォルト」をチェックしました
  • プロキシ設定に触れていません

CentOSVMのphp.iniに次のものがあります

;extension=xdebug.so
zend_extension="/usr/lib64/php/modules/xdebug.so"
xdebug.remote_enable=on
xdebug.remote_log="/var/log/xdebug.log"
;xdebug.remote_host=192.168.1.31
xdebug.remote_connect_back=1
xdebug.remote_handler=dbgp
xdebug.remote_port=9000

注:コンピューターのIPアドレスであるコメント解除を使用して構成を試し、extension=xdebug.soコメントを付けてみました。xdebug.remote_connect_back=1xdebug.remote_host=192.168.1.31

だから基本的に私はこの画像のようなすべての構成を持っています ここに画像の説明を入力してください

しかし、まだ機能していません!実行後、デバッガーはこのURLを開きます

http://mysite/index.php?XDEBUG_SESSION_START=netbeans-xdebug

Xdebug接続を待機しているnetbeansリストだけでは何も起こりません

4

3 に答える 3

1

リモートホストでデバッグしたいときは、通常、ssh トンネル経由でローカル 9000 ポートをリモートサーバーのローカル 9000 に転送する必要があります。

ssh -R 9000:localhost:9000 username@remote.example.com

同じ効果を得るには、Windows で bitvise ssh クライアントまたはパテを使用します。

また、プロジェクト設定->実行構成->詳細ボタン

デバッガーがアタッチできるように、プロジェクト ファイルのリモートおよびローカルのフル パスを必ず指定してください (この画面のポートは標準のままにしておいてください)。

于 2014-04-10T21:27:04.573 に答える
0

実行したスクリプトに任意のブレークポイントを設定してみてください。IDE が「最初の行でブレーク」フラグを尊重しない場合、デバッグ セッションが表示されない場合があります。

また、php.ini の xdebug.idekey プロパティが Netbeans の設定の ideKey と等しいかどうかを確認します。

于 2013-07-11T09:01:59.543 に答える