Heim  >  Artikel  >  Backend-Entwicklung  >  So stellen Sie den PHP-Fehlermodus ein

So stellen Sie den PHP-Fehlermodus ein

王林
王林Original
2019-09-04 17:58:001820Durchsuche

So stellen Sie den PHP-Fehlermodus ein

Wenn PHP ausgeführt wird, gibt es unterschiedliche Eingabeaufforderungen für Fehler unterschiedlicher Schwere.

z. B.: Wenn $a nicht deklariert ist, wird es direkt hinzugefügt und der Wert wird als 0 berechnet. Es wird jedoch zur ACHTUNG aufgefordert

Wir befinden uns in der Entwicklung. Zur Standardisierung des Programms wird die Fehlermeldeebene auf eine höhere HINWEIS-Ebene angepasst und auch gemeldet, was uns hilft, Fehler und Codespezifikationen schnell zu lokalisieren, nachdem das Produkt und die Website gestartet wurden betrieben wird, ist es nicht angebracht, so viele Fehler zu melden.

1: Diese Art von Fehler hinterlässt bei Kunden einen schlechten Eindruck
2: Wenn Sie einen Fehler melden, geben Sie den absoluten Pfad der Website an, z als D: www1015. Dies erhöht das Risiko eines Angriffs
Daher sollte die Fehlermeldestufe gesenkt werden, sodass weniger Fehler gemeldet werden oder gar keine Meldung erfolgt

Ändern Sie die Fehlerberichtsebene:

1: PHP Ändern Sie die Option „error_reporting“ in .ini
2: Sie können die Funktion „error_reporting()“ in PHP verwenden Seite zum Ändern der

Fehlerstufe wird durch einen binären Wert dargestellt: 1111 1111 1111 111 Von links nach rechts stellt die 1 auf jedem Bit eine Fehlerstufe dar

fatal error Schwerwiegend Fehler: 0000 0000 0000 001 Offen 1
warning Warnung Fehler: 0000 0000 0000 010 Offen 2
NOTICE Warnung: 0000 0000 0001 000 Offen 8

z. B.:

werden gemeldet: error_reporting(11);
Nicht melden HINWEIS: error_reporting(3) ;
Es werden keine Fehler gemeldet: error_reporting(0);

Das System ersetzt die Werte jeder Ebene durch System Konstanten für uns.

E_ERROR 1
E_WARNING 2
E_NOTICE 8

Alle Fehler melden: error_reporting(E_ALL);

Außer HINWEIS , alle anderen werden gemeldet: error_reporting(E_ALL & ~E_NOTICE);

In Entwicklung, Die Fehlerstufe ist höher. Bei Online-Produkten ist die Fehlerstufe niedriger:

Der Code lautet wie folgt:

define('DEBUG',true); // 在开发时,声明一个DEBUG模式 
if(defined('DEBUG')) { //检测到处于开发模式 
  error_reporting(E_ALL); 
} else { 
  error_reporting(0); 
}

Für weitere verwandte Fragen besuchen Sie bitte die chinesische PHP-Website: PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo stellen Sie den PHP-Fehlermodus ein. 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