Ticket #1838 (closed バグ指摘: 修正済)
zlib.output_compressionがOnの場合に無限ループ
Reported by: | shutta | Owned by: | shutta |
---|---|---|---|
Priority: | 中 | Milestone: | EC-CUBE2.12.2 |
Component: | その他 | Version: | 2.12.0 |
Keywords: | Cc: | ||
修正済み: | yes |
Description
コミュニティにて報告あり
ログにPHP Notice:ob_end_clean()が出てインストールページが開きません。
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=10663&forum=2
2.12.0を試してみたいと思い、早速ダウンロードしてみましたが、 インストールのページを開こうとすると、 httpdのエラーログに、 [Fri Jun 01 12:00:18 2012] [error] [client 0.0.0.0] PHP Notice: ob_end_clean() [<a href='ref.outcontrol'>ref.outcontrol</a>]: failed to delete buffer zlib output compression. in /var/www/html/eccube-2.12.0/html/install/index.php on line 31 というろぐが大量に出てきてページが表示されずに、一定時間たつと500エラーとなります。 2.11.5ではそのようなことは起こりませんでしたが、 この処理の部分をまるごとコメントアウトしてしまってもよいものなのでしょうか?
関連するチケット、チェンジセットは下記っぽい。
Change History
Note: See
TracTickets for help on using
tickets.
r21876 にて修正。
PHPマニュアル
http://php.net/manual/ja/function.ob-end-clean.php
によると、消去できない特殊なバッファもあるらしく、zlib用のバッファがそれにあたるのだと思う。
そのような消去できないバッファがあった場合は、諦めてループを抜けるように修正してみた。