Ticket #1838 (closed バグ指摘: 修正済)

Opened 8 years ago

Last modified 8 years ago

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ではそのようなことは起こりませんでしたが、
この処理の部分をまるごとコメントアウトしてしまってもよいものなのでしょうか?

関連するチケット、チェンジセットは下記っぽい。

#1633 r21465

#811 r21474

Change History

comment:1 Changed 8 years ago by shutta

  • Owner changed from somebody to shutta
  • Status changed from new to assigned

r21876 にて修正。

PHPマニュアル
 http://php.net/manual/ja/function.ob-end-clean.php

によると、消去できない特殊なバッファもあるらしく、zlib用のバッファがそれにあたるのだと思う。

そのような消去できないバッファがあった場合は、諦めてループを抜けるように修正してみた。

comment:2 Changed 8 years ago by adachi

  • Milestone changed from EC-CUBE2.12.2 to EC-CUBE 2.12.3

comment:3 Changed 8 years ago by kim

  • Status changed from assigned to closed
  • 修正済み set
  • Resolution set to 修正済
  • Milestone changed from EC-CUBE2.12.3 to EC-CUBE2.12.2

Seasoft様 こちら、まずは2.12.2で実装済みという形でクローズさせていただきます。

Note: See TracTickets for help on using tickets.