バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 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
居住地:
投稿: 2303
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 にしてみるといかがでしょうか?
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
居住地:
投稿: 2303
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 になっておりますでしょうか?
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
居住地:
投稿: 2303
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/) にお問い合わせいただくのが確実かと思います。
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公式 Amazon Payプラグイン

統計情報

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

投稿数ランキング

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.