Heim >Backend-Entwicklung >PHP-Problem >So erhalten Sie Fehlermeldungen in PHP

So erhalten Sie Fehlermeldungen in PHP

PHPz
PHPzOriginal
2023-04-04 09:12:08471Durchsuche

PHP ist eine weit verbreitete serverseitige Skriptsprache, die leicht zu erlernen und äußerst flexibel ist. Doch wie alle Programmiersprachen hat auch PHP seine Mängel und Fehler, wie zum Beispiel Syntaxfehler und Logikfehler. Während des Entwicklungs- und Debugging-Prozesses ist es wichtig, diese Fehlermeldungen rechtzeitig zu erhalten und zu beheben. In diesem Artikel wird erläutert, wie Sie Fehlerinformationen in PHP erhalten.

1. PHP-Fehlermeldungen aktivieren

In PHP werden standardmäßig keine Fehlermeldungen ausgegeben. Sie müssen die Datei php.ini konfigurieren, um die Ausgabe von Fehlermeldungen zu ermöglichen. Sie können die php.ini-Datei öffnen und die folgenden zwei Schlüsselzeilen finden:

display_errors = Off
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT

Ändern Sie display_errors = Off in display_errors = On und ändern Sie dann error_reporting Code > Zeile geändert in: <code>display_errors = Off改为display_errors = On,然后将error_reporting行更改为:

error_reporting = E_ALL

这将启用所有错误报告,包括所有错误级别。在开启错误信息后,PHP脚本中的每个错误都将在网页上输出,包括警告、提示信息以及致命错误。

二、获取最近的PHP错误信息

在PHP脚本中,可以使用PHP自带的error_get_last()函数来获取最近发生的错误信息。该函数返回的是一个数组,包含错误的信息类型、消息和文件路径等。

下面是一个例子:

<?php
echo $test;
print_r(error_get_last());
?>

在上面的代码中,$test变量没有被定义,因此,这将导致一个致命错误。这个错误信息将作为最后一个错误被存储,然后通过error_get_last()函数进行检索,输出结果如下所示:

Array
(
    [type] => 8
    [message] => Undefined variable: test
    [file] => /var/www/html/test.php
    [line] => 2
)

三、注册错误处理程序

除了使用error_get_last()函数之外,还可以通过注册错误处理程序来获取错误信息。PHP提供了一个set_error_handler()函数,用于自定义PHP发生错误时的行为。该函数需要接收一个函数名称作为其参数,该函数可以被用来处理捕捉到的错误。

下面是一个例子:

<?php
function error_handler($errno, $errstr, $errfile, $errline) {
    echo "Error: [$errno] $errstr - $errfile:$errline";
}

set_error_handler("error_handler");

echo $test;
?>

在上面的代码中,我们定义了一个名为error_handler()的函数来处理错误。然后将该函数名称传递给set_error_handler()函数进行注册。当变量$test

Error: [8] Undefined variable: test - /var/www/html/test.php:7
Dadurch werden alle Fehlerberichte aktiviert, einschließlich aller Fehlerstufen. Nach dem Einschalten der Fehlerinformationen wird jeder Fehler im PHP-Skript auf der Webseite ausgegeben, einschließlich Warnungen, Eingabeaufforderungen und schwerwiegenden Fehlern.

2. Holen Sie sich die neueste PHP-Fehlermeldung

In einem PHP-Skript können Sie die PHP-eigene Funktion error_get_last() verwenden, um die neueste Fehlermeldung abzurufen. Diese Funktion gibt ein Array zurück, das den Fehlerinformationstyp, die Meldung, den Dateipfad usw. enthält. 🎜🎜Hier ist ein Beispiel: 🎜rrreee🎜Im obigen Code ist die Variable $test nicht definiert, daher führt dies zu einem schwerwiegenden Fehler. Diese Fehlermeldung wird als letzter Fehler gespeichert und dann über die Funktion error_get_last() abgerufen. Das Ausgabeergebnis lautet wie folgt: 🎜rrreee🎜 3. Registrieren Sie den Fehlerhandler 🎜🎜Zusätzlich zur Verwendung von error_get_last ()-Funktion können Sie Fehlerinformationen auch durch die Registrierung eines Fehlerhandlers erhalten. PHP bietet eine Funktion set_error_handler() zum Anpassen des Verhaltens von PHP, wenn ein Fehler auftritt. Diese Funktion muss als Parameter den Namen einer Funktion erhalten, mit der abgefangene Fehler behandelt werden können. 🎜🎜Hier ist ein Beispiel: 🎜rrreee🎜Im obigen Code definieren wir eine Funktion namens error_handler(), um Fehler zu behandeln. Übergeben Sie dann den Funktionsnamen zur Registrierung an die Funktion set_error_handler(). Dies führt zu einem schwerwiegenden Fehler, wenn die Variable $test nicht definiert ist. Der Fehlerhandler erkennt den Fehler und gibt das folgende Ergebnis aus: 🎜rrreee🎜 IV. Fazit 🎜🎜Beim Entwickeln von PHP-Skripten ist es wichtig, Fehlerinformationen rechtzeitig zu erhalten und zu verarbeiten. Verschiedene Methoden, von der Aktivierung von PHP-Fehlermeldungen über das Abrufen der neuesten PHP-Fehlermeldungen bis hin zur Verwendung registrierter Fehlerhandler, können uns dabei helfen, Fehler in der PHP-Entwicklung besser zu behandeln und zu debuggen. 🎜

Das obige ist der detaillierte Inhalt vonSo erhalten Sie Fehlermeldungen 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