12

仮想マシン (Ubuntu ゲスト) で Xdebug を使用しています。私はVagrantを使用してこれらの VM を管理しており、「パターン」OS を構成して Web 開発用に複製しています。問題は、任意のホストから xdebug への接続を受け入れるようにこの ubuntu ゲストを構成したいことです (xdebug は明らかにゲスト OS にあります)。

これらの指示は機能しません:

zend_extension=/usr/lib/php5/20090626+lfs/xdebug.so
xdebug.remote_enable=1
xdebug.remote_handler="dbgp"
xdebug.remote_connect_back=1
xdebug.remote_port=9000

唯一の方法は、次の行を追加するようです。

xdebug.remote_host=sdurzu

「sdurzu」はホストのホスト名ですが、ホスト名や IP に基づくのではなく、xdebug の「ユニバーサル」構成を作成したいと考えています。

ワイルドカード (*) などを使用する方法はありますか?

4

2 に答える 2

21

Xdebug設定のドキュメントによると、を有効remote_hostにしている場合は無視されます。remote_connect_back

xdebug.remote_connect_back
タイプ:ブール値、デフォルト値:0、Xdebugで導入> = 2.1

有効にすると、xdebug.remote_host設定は無視され、XdebugはHTTP要求を行ったクライアントに接続しようとします。$_SERVER['HTTP_X_FORWARDED_FOR']変数と$_SERVER['REMOTE_ADDR']変数をチェックして、使用するIPアドレスを見つけます。
[...]

また、すべてのデバイスがWebサーバーにアクセスできるXdebugに接続できるようにするremote_connect_back 必要があります。

于 2013-02-04T17:20:14.480 に答える
5

remote_connect_back が有効な場合、remote_host は無視されるため、remote_host をホスト名に設定しても意味がありません。もちろん、本当に古いバージョンの Xdebug を使用していない限り。内部で何が起こっているかを調べるには、xdebug.remote_log をオンにする必要があります。これにより、接続試行がログ ファイルに書き込まれ、接続できない場合も通知されます。

于 2013-02-05T20:26:40.267 に答える