Error-Handling
Timot
- php
0 Andreas Korthaus0 Timot0 Andreas Korthaus1 Tom
Hallo,
ich möchte ereeichen, dass bei Fehlern im PHP-Skript diese auch angezeigt werden.
Dazu habe ich in meiner php.ini
error_reporting = E_ALL
gesetzt.
Trotzdem werden keine Fehlermeldungen angezeigt.
Ich habe zum Beispiel absichtlich ein Semikolon ausgelassen.
Der Quelltext sieht dann nur so aus:
<html><body></body></html>
Obwohl wesentlich mehr html enthalten ist.
Was läuft da falsch?
Gruss,
Timot
Hi!
Dazu habe ich in meiner php.ini
error_reporting = E_ALL
gesetzt.
Trotzdem werden keine Fehlermeldungen angezeigt.
Was steht denn bei "display_errors"? (http://php.net/errorfunc#ini.display-errors)
Was passiert wenn Du eine Funktion aufrufst die es nicht gibt:
<?php
gibts_sicher_nicht();
?>
?
Grüße
Andreas
Hi,
Was steht denn bei "display_errors"?
Danke, genau das war es:
display_errors = On
Gruss,
Timot
Hi!
Was steht denn bei "display_errors"?
Danke, genau das war es:
display_errors = On
Im produktiv-Betrieb solltest Du das allerdings ausschalten und stattdessen
http://php.net/errorfunc#ini.log-errors und http://php.net/errorfunc#ini.error-log
verwenden.
Grüße
Andreas
Hello,
display_errors = On
Im produktiv-Betrieb solltest Du das allerdings ausschalten und stattdessenhttp://php.net/errorfunc#ini.log-errors und http://php.net/errorfunc#ini.error-log
verwenden.
Und da man diese Einstellungen auch per vHost und/oder .htaccess für ein einziges Verzeichnis oder sogar runter bis auf Fileebene steuern kann, würde ich für mein Testverezeichnis diese Einstellungen 'von außen' und nicht im Script vornehmen. Im Script selbt sollten nur einstellungen vorgenommen werden, die für das Script selbst wichtig sind, wie z.B. track_errors, was man benötigt, wenn man $php_errormsg nutzen will für qualifiziertes Fehlermanagement.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom