質問 > 管理機能 > 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 を以下に変更してみるといかがでしょうか?
また、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様に解決していただきました。
古いファイルの残存、ディレクトリ、一部記述等の問題です。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |