Fred Furunkelstein 2012: Error Reporting kann nicht ausgeschaltet werden?

Beitrag lesen

Jetzt stehe ich irgendwie auf der Leitung.

error_reporting(0);

Sollte doch absolut genug sein um die Fehler auszuschalten, unabhängig des Rückgabewerts?

Der Interpreter hat sich entschlossen, das Skript überhaupt nicht auszuführen, weil er meint, ihm würde da etwas untergeschoben, was er gar nicht ausführen kann. Warum sollte er dann ausgerechnet diesen Befehl aus dem kaputten Skript ausführen?

Du musst also an einem Zeitpunkt ansetzen, zu dem der Interpreter das Skript noch nicht parst oder interpretiert.

Bleibt .htaccess oder php.ini.

Notierst Du Du die Anweisung in der .htaccess schmeisst Dir der Apache einen 500er um die Ohren.

Wenn Du da das gemacht hast, was Du mit PHP scheinbar auch vor hast, nämlich beliebigen Murks zu notieren, dann wirst Du lernen müssen, dass das so nicht geht. Wenn Du aber korrekt notiert hast und es Dir durch eine Serverdirektive verboten ist, beliebig fehlerhafte Skripte ohne error-reporting auszuführen, dann kann ich dem Admin zu diesem Entschluss nur gratulieren.

Damit kommen wir zur Frage ob das, was Du vor hast, sinnvoll ist. Das ist es nämlich nicht. Verwende die hier verschwendete Zeit darauf, die Fehler zu beheben, sonst stellen Deine Skripte (womöglich) ein Risiko für Dritte, insbesondere auch für die Mitnutzer des Servers dar.

Solltest Du Fehlermeldung wegen noch nicht implementierter Funktionen oder Objekte unterdrücken wollen, dann include ein Skript "dummies.php" und notiere dort Platzhalterfunktionen, die Ausgaben liefern, die sehr deutlich zeigen, dass dort nur Platzhalter zurück gegeben werden. Allerdings zäumst Du das Pferd dann von hinten auf. Hast Du nämlich einen Plan davon, was Du programmierst, dann kannst Du die Funktionen auch zuerst programmieren, das Datenhaltungsmodell ist dann auch schon klar - das gilt unabhängig davon, ob dieser Plan auf Papier, elektronisch oder fahrlässigerweise nur in Deinem Kopf existiert.

Den Hinweis, Kram, der sich noch in Prä-Alpha-Versionen befindet, nicht öffentlich zugänglich zu machen, hast Du schon bekommen. Ist er nicht für Dritte zugänglich, dann stört es auch nicht und Du kannst in Ruhe entwickeln.

Geht es Dir darum, einem Chef oder Kunde vorzumachen, das da etwas wenigstens ansatzweise funktioniere, was in Wirklichkeit völlig für den Ar... ist, dann nehme Deinen Hut. Den genau wird Dir sonst ein anderer aufsetzen und Dir dabei ziemlich über die Ohren ziehen. Hinsichtlich Deines Ansinnens wäre das, zumindest auf den ersten Blick, auch gerechtfertigt.

Fred.