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