[PHP-users 33158] output_buffering=Onで64K超のデータで応答なし
OHGUMA Hidekazu
ohguma @ c-rcs.jp
2008年 1月 25日 (金) 15:34:18 JST
大熊と申します。
Windows2003 + IIS + PHP 5.2.5 のある環境で php.ini に output_buffering =
On を記述しているにも関わらず、64Kを超えるデータを出力バッファに入れた場
合にサーバからの応答がありません。しかし、同じphp.iniを持つ別サーバでは
64Kを超えても問題なく出力されます。この状況を改善する方法をご存知の方が
おられましたらご教授願います。
■応答があるコード
ob_start();
echo str_repeat("a", 256*256);
ob_end_flush();
■応答がないコード
ob_start();
echo str_repeat("a", 256*256 + 1);
ob_end_flush();
■応答がなくなるサーバ
Windows 2003 Enterprise SP2 Xeon5160 RAM:13G
■問題のないサーバ
Windows 2003 Standard SP2 Pentium3-1.1G RAM:512M
PHPの環境は共に 5.2.5のzip版を使い、php.iniは同一です。
output_buffering = On
output_handler は設定無し
以上、よろしくおねがいします。
--
大熊秀和 (OHGUMA Hidekazu)
E-mail: ohguma @ c-rcs.jp
PHP-users メーリングリストの案内