バージョン選択

フォーラム

メニュー

オンライン状況

87 人のユーザが現在オンラインです。 (79 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 87
もっと...

サイト内検索

バグ報告 > その他 > インストール時、ob_end_clean():がログに出力され、ループする

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
aru
投稿日時: 2015/4/23 10:40
対応状況: −−−
新米
登録日: 2015/4/20
居住地: 東京都
投稿: 1
インストール時、ob_end_clean():がログに出力され、ループする
[EC-CUBE] 2.13.3 新規インストール
[レンタルサーバ] 自宅サーバ(骨董サーバー)
[OS] Windows 2000 Server SP4
[PHP] 5.3.3
{zlib}
ZLib Version 1.2.3
ZLib Support enabled
Stream Wrapper support compress.zlib://
Stream Filter support zlib.inflate, zlib.deflate
Compiled Version 1.2.3
Linked Version 1.2.3

Directive Local Value Master Value
zlib.output_compression On On
zlib.output_compression_level -1 -1
zlib.output_handler no value no value
[データベース] PostgreSQL 9.0.3
[WEBサーバ] Apache 2.2.17
[ブラウザ] IE 11 or Chrome
[導入プラグインの有無] 無
[カスタマイズの有無] 無
[現象]
インストール時、
PHP Notice: ob_end_clean(): failed to delete buffer zlib output compression. in ...\html\define.php on line 18
が大量に出力され、
PHP Fatal error: Maximum execution time of 120 seconds exceeded in ...\html\define.php on line 19
で停止する。
------------------------------------------------------------------------------------------
以前にも同様の現象があったようです。
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=10663&forum=2
Tracより
http://svn.ec-cube.net/open_trac/search?q=ob_end_clean%28%29&noquickjump=1&ticket=on&changeset=on&milestone=on&wiki=on


ob_end_clean(); をテストしたら、
http://php.net/manual/ja/function.ob-get-level.php
-3 mark dot richards at massmicro dot com
のように ob_get_level(); //-->0 にならなった。
Levl=1でもBufferが正常に読めない場合があり、ob_end_clean();はエラーになるようである。
このバージョン?では、仕様通りに動いていないようである。

動かすためだけに、以下のように修正した。
define.php 16行目以降(空白行は追加行)
---------------------------------------------------------
16 // bufferを初期化する
17 // while (ob_get_level() > 0 && ob_get_level() > 0) { // コメント化(元の処理:意味不明な条件式)
  while (ob_get_level() > 1) { // LEVEL 2以上 1まで処理
    ob_end_clean();
  }
  if (ob_get_contents()) { // LEVEL=1でも正常に処理できない場合に対応)
    ob_end_clean();
18 }
---------------------------------------------------------
Level=1でも、ob_get_contents()がfalseを返す。
Buffer はクリアされているようだ。
しかし、ob_start();をすると Level=2となる。

報告まで・・・。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,297名です
総投稿数は109,692件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.