Chris©: php: header() mag nicht

Beitrag lesen

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©