2011-01-09 12 views
5

Ich habe den folgenden Code in einer Htaccess-Datei in meiner Anwendung root, um die Ausgangspufferung einzuschalten.PHP - htaccess - output_buffering

Auf einigen Servern verursacht es einen 500 internen Fehler, bei anderen funktioniert es gut. Weiß jemand, warum es manchmal einen Fehler verursacht. Gibt es einen anderen Weg, dies zu tun?

Vielen Dank!

+0

Sind die Server, die Fehler ein PHP-Version vor 4.0.4 zurückkehren? – cdhowie

+0

Nein, sie sind alle 5.2 oder höher. –

+0

Hey ich war Redirect Probleme Ich füge einfach die obige 2 Zeile in. Htaccess-Datei und hinzugefügt ob_start() und flush() Methoden in meiner Datei Seine funktioniert wie ein Charme danke :) –

Antwort

3

können Sie diese Syntax nur if PHP is running as an Apache module.

Die 500 Fehler kommen verwenden wahrscheinlich auf Servern, auf denen dies nicht der Fall ist.

Für absolute Sicherheit, schauen Sie in die Datei error.log des Servers für eine detaillierte Fehlermeldung.

+0

Vielen Dank wie immer! –

+0

Auch wenn wir annehmen, dass der Server PHP nicht als Apache-Modul ausführt, ** Warum würde es einen 500-Fehler werfen? ** Wird der Inhalt der .htaccess-Datei nicht einfach ignoriert? – Pacerier

+0

@Pacerier Nein, Apache löst immer einen Fehler von 500 aus, wenn ein unbekannter Befehl gefunden wird. –

2

Diese Anweisungen funktionieren nur, wenn PHP als Modul installiert ist. Auf anderen Servern wird es 500 ergeben, da sie ungültige Direktiven sind

+0

Auch wenn wir annehmen, dass der Server PHP nicht als Apache-Modul ausführt, warum würde es einen Fehler von 500 werfen? Wird der Inhalt der .htaccess-Datei nicht ignoriert? – Pacerier

+0

Nein, Inhalte werden als Direktiven ausgewertet, und wenn das PHP-Modul nicht vorhanden ist, würde Apache nicht wissen, wie man die "php_value" -Direktive interpretiert, daher wird es mit 500 fehlschlagen –

2

Nicht sicher, aber ich denke, der Fehler wird durch die erste Zeile verursacht.

Verwenden php_flag für Ein/Aus Wahr/Falsch-Schalter, wie folgt aus:

php_flag output_buffering On