2009-03-21 14 views

Antwort

8

Ändern Sie Ihre php.ini-Datei, die Zeile, die error_reporting sagt, zu E_ALL.

D.h.:

error_reporting = E_ALL 
+0

Wenn Sie Ihre php.ini nicht optimieren können, dann werfen Sie einen Blick auf meine Antwort unten. – Seb

8

Wenn Sie den Zugriff auf die Datei php.ini haben, dann ist Björn Antwort der Weg zu gehen.

Allerdings, wenn Sie dies nicht tun, oder wenn Sie eine bestimmte Script/Projektfehlerebene ändern mögen, tut dies am Anfang des Codes:

ini_set('display_errors', 1); 

// Enable error reporting for NOTICES 
error_reporting(E_NOTICE); 

können Sie sehen, welche Ebene sind für error_reporting hier: http://us2.php.net/manual/en/function.error-reporting.php.

Es ist immer eine gute Vorgehensweise, keine Fehler in Produktionsumgebungen zu zeigen, sondern irgendwelche seltsamen Verhaltensweisen zu protokollieren und per E-Mail an den Administrator zu senden. HINWEISE sollten nur in Entwicklungsumgebungen aktiviert werden.

+0

Guter Punkt. Aber auf einem Entwicklungsserver sollten Sie alle Hinweise, Warnungen und Fehler anzeigen - daher würde ich die Verwendung von error_reporting (E_ALL) empfehlen; (äquivalent zu error_reporting (6143);). –

+0

Absolut. E_ALL für die Entwicklung ist die beste Option. – Seb

+0

Ich würde sagen (E_ALL | E_STRICT) für die Entwicklungsarbeit – Jacco

1

Seb ist richtig, obwohl Sie eigentlich constant für error_reporting() verwenden sollten.

error_reporting(E_NOTICE); 

Sie können mit bitweisen Operationen genau die Nachrichten auswählen, die Sie anzeigen möchten. Zum Beispiel:

// notices and warnings 
error_reporting(E_NOTICE | E_WARNING); 

// everything except errors 
error_reporting(E_ALL^E_ERROR); 
Verwandte Themen