Ich benutze PHP 5.3, CentOS 6.2, httpd 2.2.15, NetBeans 7.0.1 (läuft remote über ftp).
Ich möchte aufhören, Fehlermeldungen an den Browser zu senden, es genügt, dass es in das error_log von httpd gedruckt wird.
Ich dachte, indem ich try / catch tue, würde ich selbst entscheiden, wie ich mit dem Fehler umgehen soll, aber er druckt immer noch sowohl in error_log als auch im Browser.
%Vor%Wie sollte ich konfigurieren, um dieses Verhalten zu stoppen?
Ich habe versucht, display_errors = Off und display_errors = 0 in php.ini zu setzen. Kein Unterschied (Ich habe httpd neu gestartet).
in php.ini können Sie Ihre Syslog-Fehler behalten, aber nichts in den Browser schreiben.
Sie müssen die Einstellung php.ini ändern display_errors
zu off
oder 0
. Sie können dies entweder in Ihrer aktuellen php.ini mit einer .htaccess-Datei tun oder indem Sie dies am Anfang des Skripts aufrufen:
FWIW, während display_errors = off
die korrekte Konfigurationsdateizeile ist, wie andere gesagt haben, geht es bei DreamHost (und möglicherweise anderen Installationen) in
$HOME/.php/phprc
anstelle von php.ini (was auch funktionieren könnte, aber DreamHost - und wiederum möglicherweise auch andere - unterstützt phprc).
Tags und Links php linux netbeans apache error-handling