この方法では、Docker コンテナがネットワーク経由でホストと通信できる必要があるため、Docker コンテナには適していないことに注意してください。 (Mac の Docker は Linux vm テクノロジーを使用して実装されており、デフォルトではローカル ネットワークと通信できませんが、他の方法で国を救うこともできますが、ここでは説明しません)、Mac 上の phpstorm はこれを使用できます。リモート Linux サーバー上の Docker コンテナに接続するメソッド。docker コンテナの php xdebug
docker コンテナで php xdebug 環境を構成するphp-pecl- をインストールした後、 docker コンテナ内の xdebug 拡張子を編集し、/etc/php.d/ *-xdebug.ini ファイルを編集します (そのようなファイルがない場合は、php.ini ファイルの最後に直接記述することもできます)
xdebug.remote_enable パラメータを 1 に設定します
xdebug.remote_host を設定します このパラメータはホスト IP に設定されます (phpstorm がホストにインストールされている場合、それ以外の場合は、ホストの IP アドレスを指します)。 phpstorm が見つかります)
- xdebug.remote_port パラメータを使用するポートに設定します (デフォルトは 9000)
- phpstorm を設定します
- phpstorm 設定を開きます: PhpStorm->Preferences(command,)
言語の構成 & Frameworks->PHP ->デバッグ ページの xdebug 項目のデバッグ ポートは、xdebug で設定されたポートです。コンテナ
- 言語とフレームワーク -> PHP -> サーバー ページの設定、サーバーの追加
- phpstorm のデバッグの構成
- phpstorm の設定を開きます: run->構成の編集
PHP Web アプリケーションの追加
- 右上隅に小さな電話のアイコンを設定します。リッスン状態では、XDEBUG デバッガーを有効にできます。
- ブラウザ拡張機能
- php の xdebug は、xdebug デバッグを有効にするために、リクエスト内の特定のパラメータを監視する必要があります。ここでブラウザ拡張機能をインストールすることをお勧めします。拡張機能は、有効にすると、このパラメータを保存し、デバッグのために各ページに追加します
Firefox ブラウザでインストールできる: 最も簡単な xdebug 拡張機能
Chrome ブラウザでインストールできる: XDebug Helper 拡張機能