Heim  >  Artikel  >  Backend-Entwicklung  >  So erkennen Sie schwerwiegende Fehler in PHP

So erkennen Sie schwerwiegende Fehler in PHP

藏色散人
藏色散人Original
2020-07-23 10:00:353113Durchsuche

So erhalten Sie schwerwiegende Fehler in PHP: Öffnen Sie zuerst „ob_start“ und erstellen Sie eine „tmp.php“-Datei. Schreiben Sie dann einige Fehlercodes in die Datei „short.php“ und greifen Sie schließlich auf „tmp.php“ zu. Einfach ablegen.

So erkennen Sie schwerwiegende Fehler in PHP

PHP erfasst schwerwiegende Fehler

Das Aufzeichnen von PHP-Fehlerprotokollen kann uns effektiv dabei helfen, Probleme zu finden und Fehler zu beheben, PHP Set_error_handler und set_Exception_handler werden bereitgestellt, um Fehler und Ausnahmen zu erfassen. Allerdings kann set_error_handler E_ERROR, E_PARSE, E_CORE_ERROR, E_CORE_WARNING, E_COMPILE_ERROR, E_COMPILE_WARNING, E_STRICT und andere Fehler nicht erfassen. Im Allgemeinen führt dies dazu, dass der PHP-Interpreter nicht kompiliert werden kann, wenn es sich um einen schwerwiegenden Fehler handelt. Wir können jedoch einige Methoden verwenden, um diese Fehlermeldungen geschickt zu erhalten.

Empfohlen: „PHP-Tutorial

Erstellen Sie zuerst eine tmp.php

<?php
//error_reporting(0);
ob_start();
set_error_handler(&#39;errorHandler&#39;);
register_shutdown_function( &#39;close&#39; );
function 大专栏  php捕获致命错误class="hljs-title">close(){
ob_end_clean();
$error = error_get_last();
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
print_r($error);
}
require &#39;short.php&#39;;

und schreiben Sie dann einige Fehlercodes in short.php, zum Beispiel ,

echo $a//Wenn Sie absichtlich kein Semikolon hinzufügen

und dann auf tmp.php zugreifen, werden Sie feststellen, dass die Seite nicht die Fehlermeldung von PHP selbst anzeigt, sondern den Abschluss ausführt Verfahren. Der obige Code enthält einige wichtige Punkte.

Erstens ob_start aktivieren

Zweitens: Register_shutdown_function verwenden, um die Funktion zu registrieren

Drittens: Verwenden Sie die Funktion error_get_last, um Fehlerinformationen abzurufen

Viertens: PHP Parsing Die erste Datei darf keinen schwerwiegenden Fehler aufweisen, da sie sonst nicht erfasst werden kann. Daher wird auch empfohlen, beim Erstellen eines eigenen Frameworks oder bei der Auswahl eines Frameworks am besten die Einzeleingabemethode

zu verwenden

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