1

Netbeans を使用して Windows マシンで開発しましたが、編集中のファイルはリモート LAMP サーバーにあります。ドキュメント ルートは、ドライブ文字 (Y:) として Windows マシンにマウントされています。つまり、ローカルで開発している netbeans のものですが、実際にはローカル マウントでリモートで開発しています。

私の問題は、xdebug と netbeans を使用して CLI PHP スクリプトをデバッグするときに始まります。ブラウザベースのものをデバッグするのはかなり簡単ですが、CLI のものをデバッグするのはもう少し複雑で、それを機能させる方法がわかりません。

最初の問題は、Netbeans が php5 インタープリターの場所を知りたいのですが、リモートサーバー上にあるためわかりません...

誰もこれを行った経験がありますか?

ありがとう、

マイク

4

5 に答える 5

2

プロジェクトにパス マッピングを追加したときに ([プロジェクト] タブ | [プロジェクト] | [プロパティ] | [実行構成] | [詳細] ボタンを右クリック)、Netbeans PHP デバッグの重要なブレークスルーが得られました。ローカル パス (Windows ドライブ文字パス)。

パス マップの例:

/home/myusername/sourcedir は x:\sourcedir にマッピングされます

私はあなたと同様の構成で作業していると思います(LAMPサーバー、LAMPマシンからのソースがWindowsマップドライブの下にローカルに表示されるWindowsマシン)。これは私にとってはうまくいきました。

プロジェクトの URL ( http://server/projectroot ) をパス マッピングとして試していました。それは必要なものではありませんでした。サーバー上の実際のパス (つまり、ホーム ディレクトリ以下) が必要でした。

于 2010-03-08T22:58:04.103 に答える
2

Pada の意味: xdebug.remote_enable ではなく、xdebug.remote_connect_back。Xdebug が Netbeans (またはデバッガー) に自動接続するには、両方を設定する必要があります。

于 2010-08-04T10:59:50.070 に答える
1

xdebug.remote_host変数は、xdebugが接続する必要のあるホストを参照します。NetBeansを使用してリモートサーバーでPHPをデバッグできますが、開発用PCに接続するようにリモートサーバーでxdebugを構成する必要があります。

簡単な例を次に示します。NetBeansを使用する開発用PCは10.0.0.100にあり、リモートPHPWebサーバーは10.0.0.1にあります。xdebug.remote_host=10.0.0.100を設定します。これで、誰か(またはあなた)がXDEBUG_SESSION_STARTパラメーターをリモートサーバー上のURL、xdebugは10.0.0.100への接続を試みます。

Xdebugv2.1には優れた機能があります。xdebug.remote_enable=1このオプションを有効にすると、xdebug.remote_hostが上書きされ、xdebugは$ _SERVER ['REMOTE_ADDR'](クライアントの接続元のIPアドレス)に接続します。この素晴らしい機能を使用すると、ini_set()でxdebug.remote_hostを操作できないため、同じサーバーで複数のデバッグを行うことができます。

于 2010-05-17T15:21:07.467 に答える
0

Netbeans については知りませんし、使ったこともありませんが、XDebug を使用してデバッグもできる Eclipse PDT では、「PHP Web ページ」と「PHP スクリプト」の区別があります。「PHP Web ページ」には、(「PHP スクリプト」で行う必要があるような) PHP インタープリターではなく、Web サーバー (以前に構成したもの) を選択します。

おそらくNetbeansにも同じことがあるでしょうか?

于 2010-01-20T14:51:13.997 に答える
0

xdebug.remote_autostart=1 自動リモート接続に。「Xdebug v2.1には素晴らしい機能があります:」。

于 2012-06-08T15:22:21.813 に答える