ホームページ >バックエンド開発 >PHPチュートリアル >【オリジナル】リモートデバッグを実現するPHP+Xdebug
PHP をデバッグするときはサーバーと IDE が同じマシン上にある必要があると考えていましたが、xdebug が実際にリモート デバッグをサポートしていることを偶然発見しました。
試してみたところ、設定は成功し、コードをデバッグできることがわかりました。とても良い感じです。
php が配置されている Ubuntu サーバー: 192.168.10.XXX
Windows 開発マシン (IDE としての Zend): 192.168.40.XXX
PS: PHPStorm も正常に構成できます。個人的には、Zend の方が好きです。したがって、IDE の例として zend を使用します。
1. サーバー側に php xdebug プラグインをインストールします
php を使用して xdebug をコンパイルし、php プラグイン ディレクトリに置きます
/opt/php/lib/php/extensions/no-debug -non-zts-20121212/ xdebug.so
2. php.ini を設定します
[xdebug]
zend_extension="/opt/php/lib/php/extensions/no-debug-non-zts -20121212/xdebug.so"
xdebug.remote_enable = 1
xdebug.remote_handler = dbgp
x xdebug.remote_host = 192.168.10.xxx ← = 9009 ← PHP-F と競合PM はデフォルトで 9000 ポートですが、次のように変更します。 9009
xdebug.remote_connect_back=1
xdebug.remote_autostart=0
※変更後はWebサーバーの再起動が必要です
3. Windows開発下にZendをインストールします
4. Zend を構成する
1) PHP サーバーを設定します
サーバー名を選択し、デバッガー モードをディレクトリ対応に設定します。 (
主要な手順)
注: Windows と ubuntu で使用されるのと同じコードを作成するために samba を使用します。ローカル コードがサーバーと矛盾している場合、何が起こるかわかりません。
2) xdebug の設定
xdebug のデフォルトのポート番号が 9009 に変更されているため、ここでも 9009 に変更する必要があります。
3) PHP のデバッグモードを確認します
ここでの PHP サーバーは、前に設定したサーバー名である必要があります
4) デフォルトのブラウザを chrome に変更します。デフォルトの組み込みブラウザは動作がおかしいため、Chrome を使用することをお勧めします
5. デバッグ起動項目を設定します
デバッガが xdebug 用に設定されているかどうかを確認します
6. 結果を確認します
デバッグされたコード行の前をクリックしてブレークポイントを設定し、ブラウザを更新してブレークポイントが入っているかどうかを確認します。
問題なければブレークポイントに入ります