Heim  >  Artikel  >  Backend-Entwicklung  >  Fehler in den PHP-Einstellungen

Fehler in den PHP-Einstellungen

WBOY
WBOYOriginal
2023-05-28 20:39:361110Durchsuche

Während des Entwicklungsprozesses von PHP können einige Fehler auftreten. Um diese Fehler besser beseitigen zu können, müssen wir den Fehlerberichtsmechanismus von PHP einrichten. In diesem Artikel erfahren Sie, wie Sie die PHP-Fehlerberichterstattung einrichten, sowie einige gängige Fehlertypen und Lösungen.

1. So richten Sie die PHP-Fehlerberichterstattung ein

In PHP können wir die Fehlerberichterstattung einrichten, indem wir error_reporting und display_errors in der Datei php.ini ändern.

Der error_reporting-Wert bestimmt, welche Fehlertypen von PHP gemeldet werden. Es kann auf eine Ganzzahl oder eine Zeichenfolge festgelegt werden. Eine Ganzzahl, die eine Binärmaske dieses Fehlertyps darstellt. Zum Beispiel:

error_reporting(E_ERROR | E_WARNING);

Dies bedeutet, dass nur E_ERROR- und E_WARNING-Fehler gemeldet werden.

String stellt den Namen des Fehlertyps dar. Zum Beispiel:

error_reporting("E_ERROR | E_WARNING");

Dies bedeutet auch, dass nur E_ERROR- und E_WARNING-Fehler gemeldet werden.

display_errors bestimmt, ob Fehler angezeigt werden. Es kann auf Ein oder Aus eingestellt werden. Bei der Einstellung „Ein“ werden Fehlermeldungen an den Browser gesendet. Zum Beispiel:

display_errors = On

Wenn auf Aus eingestellt, werden keine Fehlermeldungen an den Browser gesendet. Zum Beispiel:

display_errors = Off

Wenn Sie sich in der Entwicklungsphase befinden, wird empfohlen, error_reporting auf E_ALL und display_errors auf On zu setzen, damit Sie Fehler rechtzeitig erkennen und beheben können, wenn sie auftreten.

2. Häufige Fehlertypen und Lösungen

  1. E_ERROR

E_ERROR bedeutet schwerwiegender Fehler. Wenn dieser Fehler auftritt, stoppt die Ausführung des Skripts. Dieser Fehler wird normalerweise durch Syntaxfehler, Laufzeitfehler oder Probleme wie das Überschreiten der Speichergrenzen verursacht. Zum Beispiel:

PHP Parse error: syntax error, unexpected end of file

Dieser Fehler wird durch eine fehlende schließende Klammer im Code verursacht. Die Lösung besteht darin, die fehlende schließende Klammer zu finden und hinzuzufügen.

  1. E_WARNING

E_WARNING weist auf einen nicht schwerwiegenden Fehler hin. Wenn dieser Fehler auftritt, setzt das Skript die Ausführung fort. Dieser Fehler wird normalerweise durch eine unzureichende Anzahl von Parametern, die Verwendung undefinierter Funktionen oder Variablen usw. verursacht. Zum Beispiel:

Warning: Division by zero

Dieser Fehler wird durch die Division einer Zahl durch Null verursacht. Die Lösung besteht darin, zu prüfen, ob die Dividende Null ist, oder die Dividende auf einen Wert ungleich Null zu ändern.

  1. E_NOTICE

E_NOTICE stellt einen Warnfehler dar. Wenn dieser Fehler auftritt, setzt das Skript die Ausführung fort. Dieser Fehler wird normalerweise durch die Verwendung undefinierter Konstanten, undefinierter Variablen, nicht initialisierter Variablen, Verwendung undefinierter Arrays usw. verursacht. Zum Beispiel:

Notice: Undefined variable

Dieser Fehler wird durch die Verwendung einer undefinierten Variablen verursacht. Die Lösung besteht darin, mit der Funktion isset() zu prüfen, ob die Variable definiert wurde.

  1. E_PARSE

E_PARSE weist auf einen Syntaxfehler hin. Wenn dieser Fehler auftritt, stoppt die Ausführung des Skripts. Dieser Fehler wird normalerweise durch Syntaxfehler verursacht. Zum Beispiel:

Parse error: syntax error, unexpected T_VARIABLE

Dieser Fehler wird durch die Verwendung nicht erkannter Variablennamen im Code verursacht. Die Lösung besteht darin, die fehlerhafte Codezeile zu finden und zu ändern.

  1. E_COMPILE_ERROR

E_COMPILE_ERROR bedeutet einen Fehler bei der Kompilierung. Wenn dieser Fehler auftritt, stoppt die Ausführung des Skripts. Dieser Fehler wird normalerweise durch einen Fehler verursacht, der beim Kompilieren des Codes auftritt. Zum Beispiel:

Fatal error: Call to undefined function

Dieser Fehler wird durch den Aufruf einer undefinierten Funktion verursacht. Die Lösung besteht darin, zu prüfen, ob der Funktionsname korrekt ist oder ob die Datei, die die Funktion enthält, enthalten ist.

  1. Der Unterschied zwischen E_WARNING und E_NOTICE

E_WARNING und E_NOTICE sind beide Warnfehler. Der Unterschied zwischen ihnen besteht darin, dass E_WARNING schwerwiegender ist. Normalerweise weist E_WARNING auf einen logischen Fehler im Code oder einen Mangel an wichtigen Daten hin, der rechtzeitig behoben werden muss. E_NOTICE stellt ein allgemeines Problem mit dem Code dar, das nicht zum Absturz des Codes führt, sondern auch rechtzeitig behoben werden muss.

  1. Andere Fehlertypen

Zusätzlich zu den oben genannten häufigen Fehlertypen gibt es einige andere Fehlertypen, wie z. B. E_DEPRECATED (zeigt die Verwendung einer veralteten Methode oder Funktion an) und E_USER_ERROR (zeigt einen benutzerdefinierten Fehler an). Diese Fehlertypen kommen selten vor, müssen jedoch bei Auftreten umgehend behoben werden.

3. Zusammenfassung

Durch die Einrichtung des Fehlerberichtsmechanismus von PHP können wir Fehler im Code rechtzeitig finden und beheben. Während der Entwicklung wird empfohlen, error_reporting auf E_ALL und display_errors auf On zu setzen. Zu den gängigen Fehlertypen gehören E_ERROR, E_WARNING, E_NOTICE, E_PARSE, E_COMPILE_ERROR usw. Wenn ein Fehler auftritt, müssen Sie die Fehlermeldung sorgfältig analysieren und geeignete Lösungen ergreifen.

Das obige ist der detaillierte Inhalt vonFehler in den PHP-Einstellungen. 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