phpのAPCが動作しているサーバにEC-CUBEを入れたところ,エラーが発生し,adminにlogin出来ない状態となってしまった.

以下エラー内容
PHP Fatal error: Class 'SC_DB_DBFactory_MYSQL_Ex' not found in/hoge/eccube/data/class_extends/db_extends/SC_DB_DBFactory_Ex.phpon line 51

環境
PHP:5.2.11
APC:3.0.19


ググったところ,APCのバグが問題となっている模様.
Bug #48686 Cyclic inclusion of classes
http://bugs.php.net/bug.php?id=48686

APCはwordpressやその他のphpにも有効なものなので,なんとかそのまま動かせないかと四苦八苦してみた.
対応方針としてはapc.filtersを使用して,問題のコードを除外することで対応しようと試みた.

結論から言うと,一応うまくいった.
今のことろ問題ないが今日の今日なのでしばらく様子見る必要があるかも.

以下,設定内容
apc.filters="SC_DB*,SC_Query,DB,module/PEAR.php"

除外ファイルが良く使われるファイルなので非常にもったいないが,全然使えないよりはましと考えることにする.

この辺の情報はあまりないようなので書いてみた.