Verwenden können nicht Ausgabepufferung in Ausgabepufferung display-Handler
Habe ich neu installiert, Apache und Umstellung von PHP 5.3 auf 5.6. Alles funktioniert, außer ich bekomme diese Fehlermeldung, beim aufrufen ob_start()
:
Cannot use output buffering in output buffering display handlers
Habe ich versucht zu aktivieren, output buffering PHP, aber ich bekomme immer noch diese Fehlermeldung:
output_buffering = 4096
- haben Neustart des Webservers ?
- natürlich. Viele Male
- Was ist das memory limit in der verwendeten php.ini, ich denke, wenn du es auf einen höheren Wert, wird es funktionieren.
- Das memory_limit in php.ini? Es ist 1024M im moment
- Das sollte genug sein! Ist es eine eigene Website oder wordpress?
- Es ist eine eigene Website
- Machen Sie bei der Ausgabe der Puffer in der
ob_start
Rückruf? - Können Sie uns ein wenig mehr Informationen wo und wie Sie mit dem ob_start?
- Wir ersetzen jedes
{{TEXTID}}
string in der Ausgabe auf den entsprechenden text - kannst du das bisschen code um die Frage, damit wir es sehen können? wie Alex sagte, Mach dir eine Ausgabe des Puffers, in dem Rückruf, oder sind Sie tatsächlich mit einem Rückruf für das ob_start
- Ich benutze eine callback-Funktion
- kopieren Sie bitte den code, das ist der den Fehler verursacht, nun fehlt uns noch eine Menge von Informationen, die wir verwenden können, um den Fehler zu beheben, ersetzen Sie sensible Daten mit ******, es gibt keinen Kontext für uns mit zu arbeiten. du sagst ob_start verursacht die Fehler, aber ich kann Euch sagen, dass ist nicht das problem, es ist die callback-Funktion, die hat den Fehler.
- vielleicht interessant? ob_get_status — status output buffer
- kann u post genaue log enteries
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wahrscheinlich verwenden Sie eine Puffer-Funktion im output buffering Rückruf ist nicht möglich, wie oben im php ob_start output_callback Dokumentation. Wenn nicht sollte es sein, die Ausgabe-Prozedur, die verwendet wird, überprüfen Sie Ihre php.ini und versuchen, setzen Sie den Wert auf "none", wenn möglich.
Sie versuchen, starten Sie ein Ausgabe-Puffer in einen Puffer Rückruf. Wenn Sie diesen code verwenden, generiert er diesen Fehler. Aber wenn Sie entfernen die
ob_start()
von der callback-Funktion ist es OK.vielleicht Beispielcode können Sie helfen: