Heim >PHP-Framework >Swoole >So erkennen Sie PHP-Fehler mit Swoole

So erkennen Sie PHP-Fehler mit Swoole

(*-*)浩
(*-*)浩Original
2019-12-16 09:35:121890Durchsuche

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;
    }
}

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!

Stellungnahme:
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

In Verbindung stehende Artikel

Mehr sehen