いつもローカルデバッグに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の設定は同じです。
プロジェクトをセットアップする最初のサーバー
は、仮想マシンサーバーのアドレスに正常にアクセスできるように、ホストに入力する必要があります。前に設定した仮想ドメイン名はwww.testです。 com なので、私の写真でも同じです これを書いてください。
最も重要な設定は、このパス マッピングを確認し、デバッグが必要なファイルをそのパスとともにサーバー上に書き込むことです。たとえば、ここで a.php とセットアップした Web をデバッグする必要があります。仮想マシン サーバー ディレクトリは /data/web/ であり、そのマップされたパスは /data/web/a.php である必要があります。
すべてのセットアップが完了したら、ローカル デバッグと同様に開始できます。
OK、技術的な内容はありませんが、それが必要な友人に役立つことを願っています。記事内のIPアドレスに注意して、自分のサーバーのアドレスを変更してください。
上記のコンテンツでは、PHP リモート デバッグのための XDEBUG に関する関連知識を共有しました。気に入っていただければ幸いです。
上記では、PHP リモート デバッグ用の XDEBUG をその側面も含めて紹介しましたが、PHP チュートリアルに興味のある友人に役立つことを願っています。