Bitte beachten Sie, dass diese Methode erfordert, dass der Docker-Container über das Netzwerk mit dem Host kommunizieren kann, daher ist sie für Docker-Container auf dem Mac nicht verfügbar (Docker auf dem Mac verwendet). Durch die Implementierung der Linux-VM-Technologie kann die Kommunikation mit dem lokalen Netzwerk nicht standardmäßig erreicht werden, es kann jedoch das Land auch über andere Methoden gespeichert werden, die hier nicht erläutert werden. PHPstorm auf dem Mac kann diese Methode jedoch verwenden, um eine Verbindung zu PHP xdebug herzustellen der Docker-Container auf dem Remote-Linux-Server
Konfigurieren Sie die PHP-XDEBUG-Umgebung im Docker-Container
Bearbeiten Sie nach der Installation der php-pecl-xdebug-Erweiterung im Docker-Container die Datei *-xdebug.ini unter /etc/php. d/ (Wenn es keine solche Datei gibt, können Sie sie auch direkt am Ende der php.ini-Datei schreiben)
Setzen Sie den Parameter xdebug.remote_enable auf 1
Setzen Sie den Parameter xdebug.remote_host auf Ihre Host-IP ( Wenn Ihr PHP-Storm auf Ihrem Host installiert ist, verweisen Sie andernfalls auf die Maschine, auf der sich Ihr PHP-Storm befindet (IP).
- Setzen Sie den Parameter xdebug.remote_port auf den Port, den Sie verwenden möchten (Standard ist 9000). Einstellungen von phpstorm: PhpStorm->Preferences(Befehl + ,)
- Sprachen konfigurieren & Der Debug-Port des xdebug-Elements auf der Seite Frameworks->PHP->Debug ist der von xdebug in Ihrem Container festgelegte Port
- Konfigurieren Sie die Sprachen und Frameworks->PHP->Serverseite, fügen Sie Server hinzu
- Öffnen Sie die Einstellungen von phpstorm: Ausführen->Konfigurationen bearbeiten
- Fügen Sie eine PHP-Webanwendung hinzu
- Stellen Sie das kleine Telefonsymbol in der oberen rechten Ecke auf den Überwachungsstatus, um den XDEBUG-Debugger zu aktivieren.
- Firefox kann installiert werden: Die einfachste xdebug-Erweiterung
- Chrome-Browser kann installiert werden: XDebug Helper-Erweiterung