1

自宅で、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 );

        // ...
    }

?>
4

1 に答える 1