サーバー送信イベントストリームをPHPで作成していますが、次のエラーが発生します。
「バッファzlib出力圧縮のフラッシュに失敗しました」
これは、gzip圧縮された出力をフラッシュしようとしたためだと思います。
これが私のPHPコードです:
header ("Content-Type: text/event-stream\n\n");
header ("Cache-Control: no-cache");
echo "data: {$json}";
echo "\n\n";
ob_flush(); // ERROR HERE
flush();
私の質問は、これを機能させるための最良の方法は何ですか?理想的にはapacheでgzipを無効にすることなく-PHPでオフにすることができますか?
私はこれを試しましたが、うまくいきませんでした:
if(ini_get('zlib.output_compression')){
ini_set('zlib.output_compression', 'Off');
}