Es gibt 4 verschiedene Arten von Fehlermeldungen und Warnungen in PHP. Das sind:
1 - Normale Funktionsfehler
2 - Normale Warnungen
4 - Parser-Fehler
8 - Mitteilungen (Warnungen, die ignoriert werden können, die aber eventuell auf einen Fehler im Code schließen lassen.)
Die oben aufgeführten Fehlernummern werden addiert, um den Fehlerlevel festzulegen. Der standardmäßige Wert ist 7, d.h. 1 + 2 + 4 oder, anders ausgedrückt, es werden alle Fehlermeldungen außer den Mitteilungen ausgegeben. Der Fehlerlevel kann in der Konfigurationsdatei php3.ini durch die Option error_reporting gesetzt werden. Es ist auch möglich, den Fehlerlevel in der Apache-Konfigurationsdatei httpd.conf durch die Option php3_error_reporting oder zur Laufzeit durch ein Skript, das die Funktion error_reporting() nutzt, zu setzen.
Alle PHP-Funktionen können auch mit vorangestelltem "@" aufgerufen werden. Das bewirkt das Unterdrücken der Fehlermeldung für die Funktion. Bei auftretendem Fehler und eingeschalteter track_errors Option wird die entsprechende Fehlermeldung in der globalen Variablen $php_errormsg gespeichert.