4.4.6 Fehlerausgabe auf dem Browser

Wenn in der php.ini der Eintrag display_errors auf On steht, werden Fehler im Browser ausgegeben. Mit dem Eintrag error_reporting kann in der php.ini die Fehlerausgabe sehr detailliert eingestellt werden.

Oftmals ist es wichtig, die Anzahl der Fehlermeldungen einzuschränken.

1
2
3
4
5
<?php
error_reporting(-1);  // Fehler im Browser ausgeben
echo "Nachfolgende Zeile ist fehlerhaft <br>";
bla
?>

Folgende Einstellungen sind sinnvoll:

  • error_reporting(-1) alle Fehler und Warnungen ausgeben
  • error_reporting(0) Fehlerausgabe abschalten

Eine genauere Betrachtung ist in der PHP-Dokumentation nachzulesen.

Mit ini_set('display_errors', true) kann die Fehleranzeige eingeschaltet und mit ini_set('display_errors', false) abgeschaltet werden. Jedoch können auf diese Weise keine Fehlermeldungen des Compilers durch das zu kompilierende Script abgeschaltet werden.

Mit ini_get() lassen sich übrigens alle Einstellungen ermitteln.

Beispiel:

echo ini_get(error_reporting);

Hinweis

Wenn Sie eine Einsendeaufgabe abgeben, dann schalten Sie bitte nur die notice-Meldungen ab. Sinnvoll hierfür ist error_reporting(E_ALL & ~E_NOTICE);