In diesem Artikel erfahren Sie, wie Sie mit xdebug PHP in vscode debuggen. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.
Es gibt zwei Arten des Debuggens: lokales Debuggen und Remote-Debugging
[Lernempfehlung: „vscode-Tutorial“, „PHP-Video-Tutorial“]
Lokales Debuggen Erforderliche Voraussetzungen:
Installieren Sie zunächst die xdebug-Erweiterung in PHP. Wenn PHP installiert wurde, können Sie mit php -m grep xdebug überprüfen, ob xdebug installiert ist.
xdebug ist nicht installiert, Sie können es mit apt-get install php-xdebug installieren.
Dann verwenden Sie php --ini, um den Speicherort der php.ini-Datei zu finden.
Ändern Sie dann die Datei php.ini und fügen Sie die folgenden zwei Zeilen hinzu
xdebug.remote_enable = 1 xdebug.remote_autostart = 1
Wenn im Docker kein vim vorhanden ist, können Sie apt-get install vim verwenden, um vim zu installieren.
Zweitens installieren Sie die PHP-Debug-Erweiterung in vscode.
Fügen Sie dann den lokalen PHP-Ausführungspfad in der Datei „settings.json“ von vscode hinzu. Das Linux-System kann whereis php verwenden, um den Pfad des PHP-Befehls zu finden:
Öffnen Sie dann den Start. json-Datei:
Der xdebug-Monitor von Port 9000 ist bereits standardmäßig hinzugefügt.
Zu diesem Zeitpunkt fügen Sie einfach einen Haltepunkt in einer bestimmten Zeile der PHP-Datei hinzu.
Um das PHP-Projekt auf dem Remote-Host zu debuggen, müssen Sie drei Stellen ändern:
Verwenden Sie php --ini, um den Speicherort von xdebug.ini zu finden:
php --ri xdebug Sie können den Inhalt der Datei xdebug.ini anzeigen Die Konfiguration befindet sich in php.ini. Ändern Sie sie in php.ini.
Ändern Sie den entsprechenden remote_host und remote_port in Ihre eigene IP und Ihren eigenen Port. Der Port hier ist beispielsweise 9020.
Fügen Sie die Überwachungskonfiguration für Port 9020 in der Datei „launch.json“ von vscode hinzu, zum Beispiel:
Der Name darin sollte beliebig sein und der port sollte auf den entsprechenden Remote-Port und pathMappings auf das Verzeichnis eingestellt sein, das Ihrem eigenen Projekt entspricht.
Der Debug-Port hier ist beispielsweise 9020, öffnen Sie die erweiterten Einstellungen der Firewall:
Fügen Sie dann in der neuen Regel Unterstützung für Port 9020 hinzu: Port - >TCP->Unterstützung für bestimmten Port 9020-> Fahren Sie einfach mit dem nächsten Schritt fort. Unterstützung für Port 9020 kann auch zu den ausgehenden Regeln hinzugefügt werden.
Jetzt ist die Konfiguration erfolgreich. Fügen Sie zu diesem Zeitpunkt einen Haltepunkt hinzu und führen Sie das Remote-Projekt aus, um festzustellen, ob es lokal beschädigt wurde. Jetzt können Sie problemlos Fehler finden :).
Weitere Kenntnisse zum Thema Programmierung finden Sie unter: Programmiervideos! !
Das obige ist der detaillierte Inhalt vonEine kurze Diskussion über die Methode von vscode+xdebug für das PHP-Debugging. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!