[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 メーリングリストの案内