EC-CUBE2.4系で、SC_DB_DBFactory_MYSQL_Ex not foundなエラーが発生、原因はapc


先日、EC-CUBE2.4系のテストサイトを構築していると、妙なエラーが発生しました。

管理画面からログインしようとすると、ID、パスワードが間違っていなにも変わらずエラーが発生してしまう。

「ログイン認証の有効期限切れの可能性があります。もう一度ご確認のうえ、再度ログインしてください。」とメッセージが表示され、ログインができません。

さらに、ユーザ画面では、商品を購入しようとカートに商品を追加しても、カートに入らない現象が発生。

どうやらセッションまわりがうまく行っていないようです。

原因が全然分からなかったのですが、apacheのエラーログを見ると、なにやら以下のようなエラーが発生している模様

PHP Fatal error:  Class ‘SC_DB_DBFactory_MYSQL_Ex’ not found in xxxx/data/class_extends/db_extends/SC_DB_DBFactory_Ex.php on line 51, referer: http://xxxx.com

DBまわりか?と思ったのですが、色々ググって見たところ、どうやらapcが有効になっているのが原因のようでした。

apcを無効にすると無事解決することが出来ました。確かに昔同じようなエラーに遭遇したのですが、すっかり忘れておりました。