Gemeinsame Debugging-Methoden
Debuggen durch Drucken von Informationen aus dem Browser
Methoden
Fügen Sie echo, var_dump, print_r und exit im Code hinzu und sehen Sie sich die Ausgabe im Browser an.
Vor- und Nachteile
Vorteile:
Einfach, benutzerfreundlich, keine Installation von Plug-Ins erforderlich (empfohlen). Lernen: PHP-Programmierung vom Einstieg bis zur Beherrschung)
Für von Ihnen selbst geschriebenen Code oder ein Framework, mit dem Sie vertraut sind, können Sie diese Methode verwenden
Nachteile :
Für Mehrzweiglogik müssen Sie viel Code hinzufügen oder es mehrmals versuchen
Für unbekannte Logik kann der vollständige Ausführungsprozess nicht wiedergegeben werden.
Es ist möglich, Debugging-Anweisungen im Projekt wegzulassen
Einzelschrittausführung nicht möglich
Beim Debuggen müssen Sie zum Formatieren der Ausgabevariablen häufig eine Implementierung durchführen Ihre eigene Dump-Funktion (im Projekt). Mit Composer kann die Funktion dump() im Paket symfony/var-dumper global installiert werden, sodass sie von allen Projekten verwendet werden kann, ohne das Projekt zu ändern.
Verwenden Sie Xdebug zum Debuggen
XDebug ist eine C/S-Struktur, wobei der Client Xdebug in PHP installiert ist, der Server ein in der IDE installiertes Plug-in ist und kommuniziert unter Verwendung des DBGP-Protokolls. Wenn PHP ein Skript ausführt, sendet es Debugging-Informationen über das Xdebug-Plug-in an die IDE und empfängt Steuersignale von der IDE.
Sie müssen Xdebug für PHP installieren und aktivieren und dann das Xdebug-Plug-in der IDE einrichten, damit die beiden kommunizieren können.
Vor- und Nachteile
Unterstützt das Debuggen in einem Schritt und die Erfassung beliebiger Variablenwerte
Komplexe Konfiguration, erfordert IDE-Installations-Plug-in
Unterstützung Um mit dem Browser zu kooperieren, muss die Anfrage den Parameter XDEBUG_SESSION_START enthalten
Debugging über das Konsolenterminal (CLI-Modus)
Für Nicht-Webanwendungen B. geplante Aufgaben oder Komponententests, können Sie direkt auf der Konsole debuggen.
Verwenden Sie in PHPStorm die Tastenkombination Alt+F12, um das Befehlszeilenterminal zu öffnen. Da in der IDE jedoch nur ein Terminal angezeigt werden kann, deckt das Debugging-Terminal nach dem Einschalten des Debuggens das Befehlszeilenterminal ab. Daher ist es besser, ein separates Befehlszeilenterminal zu öffnen (Sie können ein DOS-Fenster oder PowerShell unter Windows verwenden). ).
Methoden und Prinzipien
Webanwendungen debuggen Anfragen über GET/POST/Cookie-Parameterflags, während Nicht-Webanwendungen das Debuggen durch Festlegen von Umgebungsvariablen im Befehlszeilenterminal ermöglichen . .
Zwei Schritte:
Setzen Sie die Umgebungsvariable XDEBUG_CONFIG="idekey=session_name". Dieser Idekey muss mit dem im Xdebug-Abschnitt von PHP festgelegten Idekey identisch sein .ini.
Führen Sie das Skript im Befehlszeilenterminal aus. Bei der Ausführung wird das Debug-Terminal der IDE aufgerufen, was ein einstufiges Debuggen ermöglicht, und die Ausgabeergebnisse werden in Echtzeit im Befehlszeilenterminal angezeigt
Das obige ist der detaillierte Inhalt vonSo debuggen Sie eine PHP-Website. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!