PHP リモート デバッグ XDEBUG

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-07-29 09:08:191037ブラウズ

いつもローカルデバッグにXDebugを使っているのですが、最近いくつかのプロジェクトに参加したのですが、ローカル開発環境を構築するのがとても面倒です。

実験手順のシミュレーション環境を構築するために仮想マシンを使用しました:

1. 仮想マシン IP: 192.168.174.130、仮想マシンは Lampp 環境を構築するために使用されます

2. 物理マシン IP: 192.168 .174.1、IDE開発環境です。

まず、次のように、仮想マシンに Lampp をインストールし、vhost を追加しました:

vim /opt/lampp/etc/extra/httpd-vhosts.conf
<VirtualHost *:80>
  ServerAdmin webmaster@dummy-host.example.com
  DocumentRoot "/data/web"
    <Directory "/data/web">
        Options All
        AllowOverride All
        Require all granted
    </Directory>
  ServerName www.test.com
  ErrorLog "test-error_log"
  CustomLog "test-access_log" common
</VirtualHost> 

vhost のドメイン名の設定を容易にするために、これには /etc/hosts を変更する必要があります。アクセスできるようになる前の物理マシン:

192.168.174.130 www.test.com

重要な手順は、xdebug リモート デバッグをサポートするために仮想マシンに php.ini を設定することです。次のコードが追加されました。

vim /opt/lampp/etc/php.ini
zend_extension="/opt/lampp/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so"
[xdebug]
xdebug.default_enable=1
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=192.168.174.130
xdebug.remote_port=9000
xdebug.remote_c
xdebug.remote_autostart=1 

2 つの最も重要な設定 xdebug.remote_host と xdebug.remote_connect_back、remote_host はサーバーの IP に設定する必要があり、remote_connect_back は 1 または on に設定する必要があります

この時点で、サーバーはセットアップされています。次に IDE をセットアップします。IDE ツール派であることをご容赦ください。 Intellij IDEAを使用していますが、PHPStormの設定は同じです。

プロジェクトをセットアップする最初のサーバー

PHP リモート デバッグ XDEBUG

は、仮想マシンサーバーのアドレスに正常にアクセスできるように、ホストに入力する必要があります。前に設定した仮想ドメイン名はwww.testです。 com なので、私の写真でも同じです これを書いてください。

最も重要な設定は、このパス マッピングを確認し、デバッグが必要なファイルをそのパスとともにサーバー上に書き込むことです。たとえば、ここで a.php とセットアップした Web をデバッグする必要があります。仮想マシン サーバー ディレクトリは /data/web/ であり、そのマップされたパスは /data/web/a.php である必要があります。

すべてのセットアップが完了したら、ローカル デバッグと同様に開始できます。

PHP リモート デバッグ XDEBUG

OK、技術的な内容はありませんが、それが必要な友人に役立つことを願っています。記事内のIPアドレスに注意して、自分のサーバーのアドレスを変更してください。

上記のコンテンツでは、PHP リモート デバッグのための XDEBUG に関する関連知識を共有しました。気に入っていただければ幸いです。

上記では、PHP リモート デバッグ用の XDEBUG をその側面も含めて紹介しましたが、PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。