Umgang mit schwerwiegenden Fehlern: Maximale Ausführungszeit in PHP überschritten
Im Bereich der PHP-Entwicklung kann man auf den gefürchteten „schwerwiegenden Fehler“ stoßen : Maximale Ausführungszeit von 30 Sekunden überschritten.“ Dieser Fehler tritt auf, wenn ein Skript das vom Server festgelegte Zeitlimit überschreitet, normalerweise standardmäßig 30 Sekunden.
Obwohl die Erhöhung des Zeitlimits wie eine einfache Lösung erscheinen mag, ist sie nicht immer praktikabel. Darüber hinaus ist es aufgrund seiner schwerwiegenden Natur nicht möglich, diesen Fehler durch eine Ausnahme zu erfassen. Es gibt jedoch einen alternativen Ansatz, um ihn ordnungsgemäß abzufangen.
Mit der Funktion error_get_last() von PHP können Sie den zuletzt aufgetretenen Fehler abrufen. Durch die Kombination mit register_shutdown_function() können Sie einen Rückruf einrichten, um Fehler bei Programmbeendigung zu behandeln. Hier ist ein Beispiel:
<code class="php">function shutdown() { $error = error_get_last(); if ($error === null) { echo "No errors"; } else { print_r($error); } } register_shutdown_function('shutdown'); ini_set('max_execution_time', 1); // Setting a low time limit for demonstration purposes sleep(3);</code>
Durch den Aufruf von register_shutdown_function('shutdown') wird die Funktion Shutdown() nach der Ausführung oder Beendigung des Skripts ausgeführt. In diesem Handler ruft error_get_last() den neuesten Fehler ab und gibt ihn aus, sodass Sie das Problem entsprechend protokollieren oder behandeln können.
Weitere Informationen und Alternativen finden Sie in den folgenden Ressourcen:
Das obige ist der detaillierte Inhalt vonWie kann der schwerwiegende Fehler „Maximale Ausführungszeit überschritten' in PHP ordnungsgemäß behandelt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!