Diese Entscheidung der Entwickler von PHP trägt erheblich zur Sicherheit Ihrer Skripte bei, da durch die Ausgabe von Fehlern an den Besucher Ihrer Webseite evtl. Sicherheits-relevante Informationen, z.B. Passwörter für den Zugriff auf Datenbanken oder interne Pfad- oder Dokument-Namen preisgegeben werden sollten.
'''Aktivieren Sie die Anzeige von Fehlern nur temporä temporär zu Debugging-Zwecken, um die Sicherheit Ihrer Webseite bzw. Anwendungen nicht zu gefährden!''' Wir bitten Sie daher eindringlich, die Ausgabe von Fehlern nach Abschluss Ihrer Fehlersuche wieder zu deaktivieren.
= Anleitung =
== Aktivieren/anschalten == Sie können die Anzeige von Fehlern manuell auf zwei Arten aktivieren. Wir empfehlen Ihnen die Variante mit <code>.htaccess</code>-Datei, indem da insbesondere E_STRICT Fehler zur Compile-Zeit generiert und somit nicht angezeigt werden (können), wenn die Anzeige von Fehlern über einen PHP-Befehlsaufruf erfolgt. === via .htaccess-Datei === Legen Sie eine Datei namens <code>.htaccess</code> -Datei im Verzeichnis <code>/web</code> (oder einem darunterliegenden, sofern Sie das möchten) mit folgendem Inhalt anlegen:
<pre>php_value error_reporting 4095
php_value display_errors stdout</pre>
=== im PHP-Skript ===
Fügen Sie die Anweisungen
<pre>error_reporting(4095);
display_errors('stdout');</pre>
an der Stelle in Ihrem PHP-Skript hinzu, ab der die Anzeige von Fehler beginnen soll.
== Deaktivieren/abschalten/unterdrücken ==
Sie können die Anzeige von Fehlern auf zwei Arten explizit deaktivieren:
=== via .htaccess-Datei ===
Legen Sie eine <code>.htaccess</code>-Datei im Verzeichnis <code>/web</code> (oder einem darunterliegenden, sofern Sie das möchten) mit folgendem Inhalt anlegen:
<pre>php_value error_reporting off</pre>
=== im PHP-Skript ===
Fügen Sie Ihrem PHP-Skript den Befehl
<pre>error_reporting(0);</pre>
hinzu. Die Anzeige von Fehlern wird erst ab dem Zeitpunkt des Aufrufs dieses Befehls deaktiviert, sie sollte daher ggf. am Anfang des Skripts stehen.
= Links =
* [http://php.net/manual/de/function.error-reporting.php PHP-Funktion error_reporting()]
[[Kategorie:Webhosting]][[Kategorie:Webserver (Webhosting)]][[Kategorie:PHP (Webhosting)]]