[PHP-users 17031]Re: ob_implicit_flushの有効条件は?

Seiji Masugata s.masugata @ digicom.dnp.co.jp
2003年 7月 29日 (火) 14:21:48 JST


こんにちわ、桝形です。

> サーバー1:PHP Version 4.3.2  Apache/1.3.27
> サーバー2:PHP Version 4.1.2  Apache/1.3.23
> 
> directive               サーバー1          サーバー2
> output_handler          mb_output_handler   mb_output_handler
> output_buffering        4096                1
> zlib.output_compression Off                 (項目なし)
> session.use_trans_sid   Off                 1
> 
> .htaccess で、サーバー1の設定をサーバー2と同じ値に揃えたり、以下のディ
> レクティブを無効にしてみました。
> 
> output_handler          Off
> output_buffering        0

【こちらの環境】

Clinent   :Win2000pro
OS        :RedHat Linux6.2J
サーバー1:PHP4.3.3RC  Apache1.3.27( 7070ポートで稼動 )
サーバー2:PHP4.1.2    Apache1.3.27( 80ポートで稼動 )

directive               サーバー1          サーバー2
output_handler          mb_output_handler   mb_output_handler
output_buffering        1                   1
zlib.output_compression Off                 (項目なし)
session.use_trans_sid   On                  1

サーバー1とサーバー2は同一サーバです。
麻野さんの環境は物理的に別れているのでしょうか?


<html>
<head><title>test</title></head>
<body>
<?php
set_time_limit(0);
ob_end_clean();
echo str_pad('',256);
ob_implicit_flush(TRUE);
for ($aa=0; $aa<6; $aa++) {
    echo $aa."<br>";
    sleep(1);
}
?>
</body>
</html>

上記のサンプルプログラムがIE6で正常に動作しました。

こちらはApacheにmod_gzipを組み込んで有効にしていたので
最初動作しなくて、ちょっとハマったのですが。。。(^^;

他には、

SunOS5.6           + PHP4.3.3RC1 + Apache1.3.27
FreeBSD4.8-RELEASE + PHP4.3.3RC1 + Apache1.3.27

の、環境で試してみたところ、これもIE6で動作しています。
何かの参考になれば幸いです。

--
Seiji Masugata<s.masugata @ digicom.dnp.co.jp>



PHP-users メーリングリストの案内