Wie kann ich PHP debuggen, ohne die php.ini anzupassen?
Standardmäßig ist die Anzeige von PHP-Fehlern in der php.ini ausgeschaltet. Das ist so gewollt, denn Debug-Informationen enthalten oft Angaben, die nicht für die Öffentlichkeit bestimmt sind. Wenn Sie jedoch Fehler bekommen, ist es praktisch, die Anzeige kurz einzuschalten. Das geht über Einstellungen zur Laufzeit. Wenn Sie den folgenden Code in das Programm (oder das Hauptprogramm index.php) einfügen, können Sie die Fehler abfangen:
ini_set('display_errors', 1);
ini_set('log_errors', 1);
ini_set('error_log', dirname(__FILE__) . '/error_log.txt');
error_reporting(E_ALL);
Beachten Sie, dass Fehler nicht angezeigt werden, wenn das Error Reporting im selben Skript eingeschaltet wird, in dem auch der Fehler steckt. Besser ist es dann, ein neues Skript anzulegen, darin das Error Reporting einzuschalten und dann das alte Skript einzubinden (include). Alternativ können Sie das Error Reporting auch in der .htaccess einschalten.
