Heim > PHP-Framework > Swoole > Hauptteil

So erkennen Sie PHP-Fehler mit Swoole

(*-*)浩
Freigeben: 2019-12-16 09:35:12
Original
1861 Leute haben es durchsucht

So erkennen Sie PHP-Fehler mit Swoole

Sobald während der Ausführung von swoole_serverServer ein schwerwiegender Fehler auftritt, wird auf die Clientverbindung nicht reagiert.

Wenn beispielsweise bei einem Webserver ein schwerwiegender Fehler auftritt, sollte eine HTTP 500-Fehlermeldung an den Client gesendet werden. (Empfohlenes Lernen: SWOOLE-Video-Tutorial )

Sie können schwerwiegende Fehler über register_shutdown_function + error_get_last erfassen und Fehlerinformationen an den Client senden, um eine Verbindung herzustellen.

Die spezifischen Codebeispiele lauten wie folgt:


register_shutdown_function('handleFatal');

function handleFatal()
{
    $error = error_get_last();
    switch ($error['type'] ?? null) {
        case E_ERROR :
        case E_PARSE :
        case E_CORE_ERROR :
        case E_COMPILE_ERROR :
            $message = $error['message'] . PHP_EOL;
            if (isset($_SERVER['REQUEST_URI'])) {
                $message .= '[QUERY] ' . $_SERVER['REQUEST_URI'];
            }
            // log or send:
            // error_log($message);
            // $server->send($fd, $message);
            break;
    }
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo erkennen Sie PHP-Fehler mit Swoole. 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