自宅で、Web サイトで使用する SSE エンドポイントを作成しようとしています。それから、リクエストを開いたままにしておくコードフラグメントがあります。明らかに ( while( true )
) ... それで、何かをエコーしてから、内部で使用ob_flush()
します。flush()
しかし、自宅では正常に動作しますが、リモートホストでは問題ありません。
ローカルホストの定義。
System: Linux localhost 3.6.10-2.fc17.x86_64 #1 SMP Tue Dec 11 18:07:34 UTC 2012 x86_64
Server API: Apache 2.0 Handler
setting local value master value
output_buffering 0 0
output_handler no value no value
そしてサーバーで...(リモート)
Linux web521.xxx.net 3.2.2 #1 SMP Wed Feb 1 09:54:51 BRST 2012 x86_64
Server API FPM/FastCGI
setting local value master value
output_buffering no value no value
output_handler no value no value
コードフラグメント:
<?php
while( true ) {
// ...
echo '...';
ob_flush();
flush();
usleep( 50000 );
// ...
}
?>