質問 > フロント機能 > SC_DB_DBFactory_MYSQL_Exクラスがロードできない |
フロント機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
wagasasa |
投稿日時: 2018/6/22 6:13
対応状況: −−−
|
新米 登録日: 2017/9/20 居住地: 投稿: 9 |
Re: SC_DB_DBFactory_MYSQL_Exクラスがロードできない 468さん
ご回答ありがとうございます。 ローカルはMAMPパッケージとして配布されているPHP5.3.29です。 コンストラクタについて、 php.netではphp5.3.0-5.3.2は普通の関数名でもOKで、php5.3.3からは__constructを使えとなっています。 5.3.29の場合どっちやねんという気持ちですが、一旦これで様子を見たいと思います。 |
wagasasa |
投稿日時: 2018/6/22 5:58
対応状況: −−−
|
新米 登録日: 2017/9/20 居住地: 投稿: 9 |
Re: SC_DB_DBFactory_MYSQL_Exクラスがロードできない karinさん
ご回答ありがとうございます。 確かにこちらのスレッドにもある通り、不正なページ移動のエラーが出ていました。 (私の場合はMYページにログインすると「不正なログイン」でした。) セッションが引き継げていなかったので、session_write_close()で対応していましたが、キャッシュの問題もあるのでしょうか。 ちなみにSC_Helper_Sessionのコンストラクタ名を変更すると、不正なログインエラーも消えました。 |
468 |
投稿日時: 2018/6/21 17:41
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: SC_DB_DBFactory_MYSQL_Exクラスがロードできない php4のコンストラクタの書き方が残っているのだと思います。
php5の環境では、__construct()で問題ないと思います。 php7ではfunction クラス名()の記述は非推奨となっているようですが、 ローカル環境はphp7ですか?
|
karin |
投稿日時: 2018/6/21 15:19
対応状況: −−−
|
仙人 登録日: 2008/9/15 居住地: 東京都 投稿: 689 |
Re: SC_DB_DBFactory_MYSQL_Exクラスがロードできない 過去のフォーラムで類似の現象がありましたので、参考になるかもしれません。
https://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=4881&forum=4&post_id=22843#forumpost22843
|
wagasasa |
投稿日時: 2018/6/21 14:47
対応状況: −−−
|
新米 登録日: 2017/9/20 居住地: 投稿: 9 |
SC_DB_DBFactory_MYSQL_Exクラスがロードできない ▼テンプレート
[EC-CUBE] 2.4.4、新規インストール [レンタルサーバ] ローカル MAMP [OS] Mac、10.13 [PHP] 5.3.29 [データベース] MYSQL5.4 [WEBサーバ] apache [ブラウザ] Chrome [導入プラグインの有無] なし [カスタマイズの有無] なし [現象] サーバーのECCUBEをローカルに展開すると、画面に下記のエラーが出ます。 Fatal error: Class 'SC_DB_DBFactory_MYSQL_Ex' not found in /物理パス/data/class_extends/db_extends/SC_DB_DBFactory_Ex.php on line 51 デバッグトレースしていくと、 require_base.phpというファイルでSC_Helper_Sessionクラスのコンストラクタが function SC_Helper_Session()となっていることがわかりました。 (*SC_Helper_SessionのインスタンスがSC_DB_DBFactory_Exへの参照を保持しています。) このメソッドを__construct()にするとエラーが消えるのですが、これにより副作用が発生するのか、どなたかご存知でしょうか? |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |