Heim > Backend-Entwicklung > PHP-Problem > So debuggen Sie eine PHP-Website

So debuggen Sie eine PHP-Website

(*-*)浩
Freigeben: 2023-02-23 21:30:01
Original
3794 Leute haben es durchsucht

Gemeinsame Debugging-Methoden

So debuggen Sie eine PHP-Website

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!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage