Heim  >  Artikel  >  Backend-Entwicklung  >  So zeigen Sie Fehlerinformationen in PHP an (eine kurze Analyse der Methode)

So zeigen Sie Fehlerinformationen in PHP an (eine kurze Analyse der Methode)

PHPz
PHPzOriginal
2023-04-11 10:43:543088Durchsuche

PHP ist eine dynamische serverseitige Programmiersprache und viele Websites werden damit geschrieben. Wenn im PHP-Code ein Fehler auftritt, werden manchmal seltsame Fehlermeldungen angezeigt, die jedoch nicht sehr klar sind. Glücklicherweise bietet PHP einige Einstellungen, die uns helfen können, detailliertere Fehlerinformationen anzuzeigen. In diesem Artikel wird erläutert, wie PHP-Fehlerinformationen angezeigt werden.

Grundlegende Schritte

Um PHP-Fehlermeldungen anzuzeigen, sind zwei grundlegende Schritte erforderlich.

1. Legen Sie die Ausgabe von Fehlermeldungen im Code fest.

Sie können einige in PHP integrierte Funktionen verwenden, um Fehlermeldungen auszugeben. Ähnlich wie in anderen Sprachen können die PHP-Anweisungen echo() und print() zur Ausgabe einiger Textnachrichten verwendet werden. Sie können jedoch keine PHP-Fehlermeldungen ausgeben. Daher müssen wir die von PHP bereitgestellte Funktion error_reporting() verwenden. echo()print() 语句可以被用来输出一些文本消息。但是,它们无法输出 PHP 报错信息。所以,我们需要使用 PHP 提供的 error_reporting() 函数。

PHP 提供了一个叫作 error_reporting() 的函数,可以用来控制 PHP 报错信息的输出级别。error_reporting() 函数能够返回当前报错信息输出级别,并且可以用一个整数参数来设置您需要的输出级别。

接下来我们看一个示例代码:

<?php
error_reporting(E_ALL); // 设置输出所有的错误信息  
?>

在这个示例中,我们使用了 error_reporting() 函数来设置输出所有错误信息。请注意,在 PHP 中,E_ALL 是一个预定义常量,它包含了所有错误类型的标志位(1)。当我们使用 E_ALL 这个常量时,我们告诉 PHP 输出所有错误信息。

还可以使用 error_reporting() 函数来输出 PHP 报错信息的更精准的级别。例如,E_ERROR (1) 、E_WARNING (2)、E_PARSE (4)、E_NOTICE (8)、E_CORE_ERROR (16)、E_CORE_WARNING (32)、E_COMPILE_ERROR (64)、E_COMPILE_WARNING (128)、E_USER_ERROR (256)、E_USER_WARNING (512) 或 E_USER_NOTICE (1024) 。

2. 在 PHP 配置文件中打开显示报错信息

在设置输出报错信息级别之后,我们还需要打开相应配置文件中的一个选项,才能使得错误信息显示在浏览器上。

在 PHP 配置文件中,有一个叫作 display_errors 的选项,可以控制是否在浏览器里显示 PHP 报错信息。这个选项的默认值是 Off,也就是不会在浏览器中输出错误信息。

我们可以通过修改 php.ini 文件来改变这个选项的值。如果您正在使用的是共享主机,那么您无法修改此文件。

在 php.ini 文件或者 .htaccess 文件中,添加以下代码可以打开 display_errors,使得 PHP 报错信息可以在浏览器中直接显示出来。

display_errors = on

在 php.ini 打开 display_errors 配置项后,您可以访问错误发生的页面,看到详细了错误信息。但是,对于灾难性发生的错误,您的网站可能会有致命的后果。所以,我们建议您打印出来错误信息并妥善处理。

在 PHP 中,我们可以使用以下函数输出错误信息:

  • var_dump() - 打印变量,包括类型、字符串长度和值。
  • print_r() - 打印关于变量的易于理解的信息。
  • die()exit()- 停止脚本的执行并输出一条消息。

案例分析

假设您的网站是使用 PHP 开发的,其中有一个页面index.php

PHP bietet eine Funktion namens error_reporting(), mit der die Ausgabestufe von PHP-Fehlerinformationen gesteuert werden kann. Die Funktion error_reporting() kann den aktuellen Ausgabepegel der Fehlermeldung zurückgeben, und Sie können einen ganzzahligen Parameter verwenden, um den benötigten Ausgabepegel festzulegen.

Als nächstes schauen wir uns einen Beispielcode an:

<?php
ini_set(&#39;display_errors&#39;, &#39;On&#39;);
error_reporting(E_ALL);
?>
In diesem Beispiel verwenden wir die Funktion error_reporting(), um alle auszugebenden Fehlermeldungen einzurichten. Bitte beachten Sie, dass in PHP E_ALL eine vordefinierte Konstante ist, die das Flag-Bit (1) für alle Fehlertypen enthält. Wenn wir die Konstante E_ALL verwenden, weisen wir PHP an, alle Fehlermeldungen auszugeben.

Sie können auch die Funktion error_reporting() verwenden, um eine genauere Ebene der PHP-Fehlerinformationen auszugeben. Zum Beispiel E_ERROR (1), E_WARNING (2), E_PARSE (4), E_NOTICE (8), E_CORE_ERROR (16), E_CORE_WARNING (32), E_COMPILE_ERROR (64), E_COMPILE_WARNING (128), E_USER_ERROR (256), E_USER_WARNING ( 512) oder E_USER_NOTICE (1024).

2. Aktivieren Sie die Anzeige von Fehlermeldungen in der PHP-Konfigurationsdatei.

Nachdem wir die Ausgabeebene für Fehlermeldungen festgelegt haben, müssen wir auch eine Option in der entsprechenden Konfigurationsdatei öffnen, um die Anzeige der Fehlermeldung im Browser zu ermöglichen.

In der PHP-Konfigurationsdatei gibt es eine Option namens display_errors, die steuern kann, ob PHP-Fehlermeldungen im Browser angezeigt werden. Der Standardwert dieser Option ist Off, was bedeutet, dass keine Fehlermeldung an den Browser ausgegeben wird.

Wir können den Wert dieser Option ändern, indem wir die Datei php.ini ändern. Wenn Sie Shared Hosting verwenden, können Sie diese Datei nicht ändern. 🎜🎜Fügen Sie in der Datei php.ini oder .htaccess den folgenden Code hinzu, um display_errors zu aktivieren, sodass PHP-Fehlermeldungen direkt im Browser angezeigt werden können. 🎜
Fatal error: Call to undefined function test() in /path/to/your/file.php on line 2
🎜Nachdem Sie das Konfigurationselement display_errors in php.ini geöffnet haben, können Sie die Seite besuchen, auf der der Fehler aufgetreten ist, und die detaillierten Fehlerinformationen anzeigen. Wenn jedoch etwas katastrophal schief geht, kann das fatale Folgen für Ihre Website haben. Daher empfehlen wir Ihnen, die Fehlermeldung auszudrucken und ordnungsgemäß zu behandeln. 🎜🎜In PHP können wir die folgenden Funktionen verwenden, um Fehlerinformationen auszugeben: 🎜
  • var_dump() – Variablen drucken, einschließlich Typ, Zeichenfolgenlänge und Wert.
  • print_r() – Druckt für Menschen lesbare Informationen über eine Variable.
  • die() oder exit() – stoppt die Ausführung des Skripts und gibt eine Meldung aus.
🎜Fallanalyse🎜🎜Angenommen, Ihre Website wurde mit PHP entwickelt und es gibt eine Seite index.php. Aus bestimmten Gründen treten Fehler auf und Sie öffnen diese Seite . Ich sehe eine leere weiße Seite und keine Fehlermeldung. Hier beheben wir Fehler auf der Seite und sehen und zeigen PHP-Fehlermeldungen an. 🎜🎜Zuerst müssen wir den Ausgabepegel von PHP festlegen. Fügen Sie am Anfang von index.php den folgenden Code hinzu: 🎜rrreee🎜Dadurch wird die Fehlermeldungsanzeige von PHP aktiviert und die Ausgabe aller Fehlertypen eingerichtet. Nachdem wir den obigen Code hinzugefügt haben, sollten wir detaillierte Fehlermeldungen sehen, wenn wir die Seite erneut besuchen. 🎜🎜Die angezeigte Fehlermeldung ähnelt dem folgenden Code: 🎜rrreee🎜Die obige Fehlermeldung zeigt uns eine äußerst detaillierte Fehlermeldung, einschließlich: Dateipfad, Dateiname, Zeilennummer und Fehlermeldung. An dieser Stelle können wir die entsprechenden Fehlerinformationen direkt kopieren und an den Entwickler senden oder entsprechend behandeln. 🎜🎜Zusammenfassung🎜🎜Das Obige ist eine einfache Methode. Wir haben gelernt, wie man die Fehlermeldungsausgabestufe von PHP einstellt und wie man die Anzeige von Fehlermeldungen in der PHP-Konfigurationsdatei aktiviert. Durch die Aktivierung der Anzeige von Fehlermeldungen können wir PHP-Anwendungsfehler schnell beheben und beheben. 🎜🎜Obwohl das Einschalten der Ausgabe von Fehlermeldungen nicht zur Behandlung von Fehlern in einer Produktionsumgebung verwendet werden sollte, kann das Einschalten der Ausgabe von PHP-Fehlermeldungen in der Debugging- und Entwicklungsphase Probleme schneller lösen und die Entwicklungseffizienz verbessern. 🎜

Das obige ist der detaillierte Inhalt vonSo zeigen Sie Fehlerinformationen in PHP an (eine kurze Analyse der Methode). 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