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!