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.
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('errorHandler'); register_shutdown_function( 'close' ); function 大专栏 php捕获致命错误class="hljs-title">close(){ ob_end_clean(); $error = error_get_last(); echo '<pre class="brush:php;toolbar:false">'; print_r($error); } require 'short.php';
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 verwendenDas 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!