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

So debuggen Sie PHP

王林
Freigeben: 2023-02-24 19:06:01
Original
7426 Leute haben es durchsucht

So debuggen Sie PHP

Wie debugge ich ein PHP-Programm?

1. Überprüfen Sie, ob Syntaxfehler vorliegen

php -l test.php
Nach dem Login kopieren

2. Grundlegendes Debugging

Grundlegendes Debugging-API:

var_dump($var);print_r($var);echo $var;
Nach dem Login kopieren

Grundlegende Konfiguration:

display_errors、log_errors、error_reporting、error_log
Nach dem Login kopieren

Hinweis: Manchmal werden Fehler gemeldet wird ausgeschaltet, muss manuell eingeschaltet werden.

Allgemeine Codes:

ini_set("display_errors","On");
error_reporting(E_ALL);
Nach dem Login kopieren

3. Verwenden Sie die Fehlererfassungsfunktion

debug_backtrace – Generieren Sie einen Backtrace (Backtrace)

debug_print_backtrace – Einen Traceback drucken.

error_clear_last – Den letzten Fehler löschen

error_get_last – Den zuletzt aufgetretenen Fehler abrufen

error_log – Die Fehlermeldung irgendwohin senden

error_reporting – Legen Sie fest, welche Art von PHP-Fehlern gemeldet werden sollen.

restore_error_handler – Stellen Sie die vorherige Fehlerbehandlungsfunktion wieder her.

restore_exception_handler – Stellen Sie die zuvor definierte Ausnahmebehandlungsfunktion wieder her.

set_error_handler – Legen Sie eine benutzerdefinierte Fehlerbehandlungsfunktion fest.

set_exception_handler – Legen Sie eine benutzerdefinierte Ausnahmebehandlungsfunktion fest.

trigger_error – Erzeugen Sie eine Benutzerebene Fehler-/Warnungs-/Hinweisinformationen

user_error – Alias ​​​​von trigger_error

register_shutdown_function('my_shutdown_handler');

function my_shutdown_handler()
{
    $error = error_get_last();
    if ($error) {
        try{
            //发送邮件
        } catch(Exception $e) {

        }
    }
    return false;
}
Nach dem Login kopieren

4. Protokoll

file_put_contents('log.text', var_export($var, 1), FILE_APPEND);
Nach dem Login kopieren

muss ebenfalls vorhanden sein Das konfigurierte Fehlerprotokoll

dient normalerweise dazu, das Fehlerprotokoll von Apache zu überprüfen. Fehler bei der Befehlszeilenausführung können nicht erfasst werden.

5. Verwenden Sie das xdebug-Tool

xdebug_start_trace();
/* 业务代码 */
xdebug_stop_trace();
Nach dem Login kopieren

Empfohlenes Tutorial: PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo debuggen Sie PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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