バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 2.13.5→2.17.1へバージョンアップ時500エラー Fatal error(E_ERROR): Uncaught Error: Call to undefined method MDB2**

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
sato1010
投稿日時: 2020/10/28 11:26
対応状況: −−−
新米
登録日: 2020/10/28
居住地:
投稿: 4
2.13.5→2.17.1へバージョンアップ時500エラー Fatal error(E_ERROR): Uncaught Error: Call to undefined method MDB2**
[EC-CUBE] 2.13.5→2.17.1対応時のエラー
[レンタルサーバ] ロリポップ
[OS] MacOS 10.14.6
[PHP] 7.3(モジュール版)
[データベース] MySQL 5.6
[WEBサーバ] Apache 2.4.x
[ブラウザ] GoogleChrome Firefox Safari等
[導入プラグインの有無]
AnCoupon
DispAllPrice
SocialButton2
TransportCSV
YfcApiCore
YfcApiUtils

[現象]ロリポップにて2.13.5バージョン(php5x)を運用しておりましたが他サーバーへ移行準備(データベースのエクスポート、サーバーの中身をローカルにダウンロード。その際にドメイン解除)。
その際に元のロリポップへ戻さなければならない事情が発生しましたのでドメイン設定をしたところphpのバージョンが7以降になっており、下記サイト
https://qiita.com/nanasess/items/ff9bbde34f7d44240c06
を参考にphpのバージョンアップ対応。

バージョンアップ対応といたしましては、

git clone https://github.com/EC-CUBE/ec-cube2.git
git fetch origin --tags
git checkout -b 2.13.5 refs/tags/eccube-2.13.5
・上記で落としたローカルの2.17.1に、ローカルにあった旧データを上書き

・その後進め、コンフリクト箇所を約30箇所ほど修正。
「<<<<<<< HEAD」から「=======」までを削除、
「>>>>>>> 」の行を削除

・プラグインの修正は非対応

・data/config/config.php の修正

こちらのデータをサーバーへアップしたところ500エラーが出てしまいました。

error.logによると、

[/index.php] Fatal error(E_ERROR): Uncaught Error: Call to undefined method MDB2_Error::loadModule() in /home/********/data/class/SC_Query.php:922
Stack trace:
#0 /home/********/data/class/plugin/SC_Plugin_Util.php(37): SC_Query->listTableFields('dtb_plugin')
#1 /home/********/class/helper/SC_Helper_Plugin.php(54): SC_Plugin_Util::getEnablePlugin()
#2 /home/********/data/class/helper/SC_Helper_Plugin.php(104): SC_Helper_Plugin->load(true, '/home/users/2/c...')
#3 /home/********/data/class/SC_ClassAutoloader.php(69): SC_Helper_Plugin::getSingletonInstance(true, '/home/users/2/c...')
#4 /home/********/data/app_initial.php(58): SC_ClassAutoloader::autoload('SC_DB_DBFactory...', '/home/users/2/c...')
#5 [internal function]: {closure}('SC_DB_DBFactory...')
#6 /home/********/d on [/home/********/data/class/SC_Query.php(922)] from ***.***.***.***

こちらが表示されます。

プラグインのphp7対応がなされていないのでしょうか?
また、別の要因があるのでしょうか?
よろしくお願いいたします。
nanasess
投稿日時: 2020/10/28 11:47
対応状況: −−−
登録日: 2006/9/9
居住地: 大阪
投稿: 2123
Re: 2.13.5→2.17.1へバージョンアップ時500エラー Fatal error(E_ERROR): Uncaught Error: Call to undefined method MDB2**
データベースに接続できてないようです。
data/config/config.php の DB_PORT を false にしてみるといかがでしょうか?


----------------
大河内健太郎(Kentaro Ohkouchi)
EC-CUBE公式エバンジェリスト
スキルニル株式会社

EC-CUBE1系2系長期サポートホスティングサービス CUBE Lab
https://cubelab.info/

sato1010
投稿日時: 2020/10/28 12:17
対応状況: −−−
新米
登録日: 2020/10/28
居住地:
投稿: 4
Re: 2.13.5→2.17.1へバージョンアップ時500エラー Fatal error(E_ERROR): Uncaught Error: Call to undefined method MDB2**
ご返信ありがとうございます。
一度試しておりましたが、再度試しても500エラーが続いております。
"3306"にしても同様のエラーになっております。
nanasess
投稿日時: 2020/10/28 14:13
対応状況: −−−
登録日: 2006/9/9
居住地: 大阪
投稿: 2123
Re: 2.13.5→2.17.1へバージョンアップ時500エラー Fatal error(E_ERROR): Uncaught Error: Call to undefined method MDB2**
data/class/db/dbfactory/SC_DB_DBFactory_MYSQL.php の一番下の関数
initObjQuery を以下に変更してみるといかがでしょうか?


    public function initObjQuery(SC_Query &$objQuery)
    {
            $objQuery->exec('SET SESSION default_storage_engine = InnoDB');
            $objQuery->exec("SET SESSION sql_mode = 'ANSI'");
    }


また、data/config/config.php の DB_TYPE は mysqli になっておりますでしょうか?


----------------
大河内健太郎(Kentaro Ohkouchi)
EC-CUBE公式エバンジェリスト
スキルニル株式会社

EC-CUBE1系2系長期サポートホスティングサービス CUBE Lab
https://cubelab.info/

sato1010
投稿日時: 2020/10/28 14:39
対応状況: −−−
新米
登録日: 2020/10/28
居住地:
投稿: 4
Re: 2.13.5→2.17.1へバージョンアップ時500エラー Fatal error(E_ERROR): Uncaught Error: Call to undefined method MDB2**
またのご回答ありがとうございます。
変更したところ、error.logが以下のようになりました。

[/index.php] Fatal error(E_ERROR): Uncaught Error: Call to undefined method MDB2_Error::loadModule() in /home/********/data/class/SC_Query.php:922
Stack trace:
#0 /home/********/data/class/plugin/SC_Plugin_Util.php(37): SC_Query->listTableFields('dtb_plugin')
#1 /home/********/data/class/helper/SC_Helper_Plugin.php(54): SC_Plugin_Util::getEnablePlugin()
#2 /home/********/data/class/helper/SC_Helper_Plugin.php(104): SC_Helper_Plugin->load(true, '/home/users/2/c...')
#3 /home/********/data/class/SC_ClassAutoloader.php(69): SC_Helper_Plugin::getSingletonInstance(true, '/home/users/2/c...')
#4 /home/********/data/app_initial.php(58): SC_ClassAutoloader::autoload('SC_DB_DBFactory...', '/home/users/2/c...')
#5 [internal function]: {closure}('SC_DB_DBFactory...')
#6 /home/********/d on [/home/********/data/class/SC_Query.php(922)] from ***.***.***.***
customer_id =

500エラーは継続しているようです。

DB_TYPE は最初に mysqli へ編集はしておりました。
nanasess
投稿日時: 2020/10/28 14:52
対応状況: −−−
登録日: 2006/9/9
居住地: 大阪
投稿: 2123
Re: 2.13.5→2.17.1へバージョンアップ時500エラー Fatal error(E_ERROR): Uncaught Error: Call to undefined method MDB2**
どうもデータベースの接続に失敗しているようで、このエラーだけでは原因がわかりかねる状況です。
私のプロフィールのメールアドレスまたは、インテグレートパートナー(https://www.ec-cube.net/integrate/partner/) にお問い合わせいただくのが確実かと思います。


----------------
大河内健太郎(Kentaro Ohkouchi)
EC-CUBE公式エバンジェリスト
スキルニル株式会社

EC-CUBE1系2系長期サポートホスティングサービス CUBE Lab
https://cubelab.info/

sato1010
投稿日時: 2020/11/2 12:46
対応状況: 解決済
新米
登録日: 2020/10/28
居住地:
投稿: 4
Re: 2.13.5→2.17.1へバージョンアップ時500エラー Fatal error(E_ERROR): Uncaught Error: Call to undefined method MDB2**
nanasess様に解決していただきました。
古いファイルの残存、ディレクトリ、一部記述等の問題です。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBEペイメント

公式ストアEC-CUBE4系デザインテンプレート続々リリース中

統計情報

総メンバー数は68,798名です
総投稿数は99,688件です

投稿数ランキング

1
seasoft
7333
2
468
2824
3
AMUAMU
2712
4
nanasess
2123
5
umebius
1859
6
yuh
1612
7
red
1430
8
h_tanaka
1065
9
fukap
907
10
tsuji
867
11
shutta
835
12
tao_s
793
13 ramrun 789
14 karin 657
15 sumida 641
16
homan
633
17 DELIGHT 572
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

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

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