Du hast doch so eine Ausgabe von Errors gemacht, in dem Array. Das wird aber eben etwas problematisch, weil es den Quelltext zerschießen kann, im schlimmsten Fall wird die Seite mit Javascript geladen, und wenn es kein vernünftiges xml ist, wird garnichts angezeigt, oder die Ausgabe landet vor dem Doctype oder im Head. Deshalb gibt es eben FirePHP.
Probiers einfach mal aus.
Du installierst die FF-Addons Firebug und FirePHP, lädtst von http://firephp.org am besten die Sachen, musst noch ein Archiv entpacken und auf den Server laden, ein schönes require_once("FirePHP/fb.php"); (oder wo auch immer ), und man kann eine neue Funktion nutzen, z. B.:
fb('Eine Log-Ausgabe');
fb('Die Session wurde gestartet!', FirePHP::INFO);
fb('Es ist nicht sicher, ob der Browser Cookies akzeptiert!', FirePHP::WARN);
fb('Das Array ist leer, weitere Ausführung ist sinnlos.', FirePHP::ERROR);
fb(new Exception('Eine schnöde, blöde Ausnahme'));
fb(array(1, 2, 3, 4, 'a' => 'b'));
fb(array('Eine Tabelle wird angezeigt!',array(
array('*','1','2','3'),
array('1','1','2','3'),
array('2','2','4','6'),
array('3','3','6','9')
)),FirePHP::TABLE);
Alles anzeigen
Dank Firefox-Addon gibt es dann in der Statusleiste einen kleinen Knopf, klickt man drauf und es wurde fb() aufgerufen, kann man so etwas sehen:
Der Quelltext bleibt unberührt, es geht über Header.
Ich hab mich auch eine Zeit lang darum gedrückt, es ist aber genial und die Code-Zeile ist genauso schnell wieder weg wie ein echo.
@topic
Jetzt schau mal, ob die Datei mehrfach includet wird, fb() oder echo würden da übrigens auch helfen, einfach schauen, ob eine Ausgabe in der Datei mehrfach stattfindet.