Hallo,
ggf. auch in eine Datei geschriebene
Du meinst per lokaler php.ini die Meldungen in eine Datei umleiten?
Ja, siehe Kapitel Error-Handling
http://de2.php.net/manual/en/ref.errorfunc.php
display_errors auf 0 setzen
error_reporting auf 2047 oder anderen passenden Wert setzen,
siehe http://de2.php.net/manual/en/ref.errorfunc.php#ini.error-log
error_log Filepath und Name setzen
log_errors auf 1 setzen
und Kapitel Settings
http://de2.php.net/manual/en/ini.php#ini.list
Je nachdem, ob es sich um eine Modul- oder eine CGI-Variante handelt, kannst Du das temporär in der .htaccess oder in einer lokalen (zusätzlichen) php.ini tun.
Die Werte sind alle mit PHP_INI_ALL gekennzeichnet.
Wenn dann also niemand in einer übergeordenten .htaccess oder in der Virt-Host-Konfiguratuion (Modul-Version) einen der Werte mit php_admin_value festgenagelt hat, darfst Du sie ändern.
Sonst Musst Du ggf. eben an die Grundkonfiguration rangehen, was ich aber nicht tun würde. Übrigens lassen sich über die Rewrite-Engine auch Server-Parameter ins PHP-Environment importieren, was bestens dazu geeignet ist, ein kondionales DEBUG-Flag (oder mehrere) zu setzen.
Alle Debug-Anweisungen können so drinbleiben in den Scripten, müssen nur z.B. mit
if (isset($_SERVER['PHP_DEBUG']) and $_SERVER['PHP_DEBUG']) == 'M12345' )
{
do_log(); ## eigene Funktion
}
abgefangen werden.
Um Bereiche abzugrenzen, bekommen einzelne Module bei mir immer eindeutige Nummern, so kann ich dann nur einen teil der schlafenden Debug-Informationen abrufen.
Lass mal wissen, ob es Dir genützt hat.
LG
Chris©