質問 > フロント機能 > 管理画面は開くのにフロント画面が「システムエラーが発生しました」と出る。 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
nohr |
投稿日時: 2020/12/14 12:32
対応状況: −−−
|
新米 登録日: 2020/12/14 居住地: 投稿: 5 |
管理画面は開くのにフロント画面が「システムエラーが発生しました」と出る。 【システム情報】
EC-CUBEバージョン 3.0.11 サーバーOS Windows NT (PC名) 10.0 build 18363 (Windows 10) AMD64 DBサーバー MySQL 5.7.32-0ubuntu0.18.04.1 WEBサーバー PHP 7.1.33 Development Server PHPバージョン 7.1.33 【現象】 すでに稼働しているECサイトをローカルで検証するため、 環境を作ってローカルサーバー上で起動したのですが、 管理画面は問題無く動いてるものの、フロント側が、 「システムエラーが発生しました。 大変お手数ですが、サイト管理者までご連絡ください。」 となり閲覧できません。 ログを見ても当方では理解できず、ご助力いただけたらと思います。 【エラーログ】 [Mon Dec 14 12:05:34 2020] PHP Warning: Declaration of Eccube\Entity\Order::toArray() should be compatible with Eccube\Entity\AbstractEntity::toArray(array $excludeAttribute = Array, ?ReflectionClass $parentClass = NULL) in C:\Users\ユーザー名\サイトフォルダ名\src\Eccube\Entity\Order.php on line 1855 [Mon Dec 14 12:05:34 2020] PHP Stack trace: [Mon Dec 14 12:05:34 2020] PHP 1. {main}() C:\Users\ユーザー名\サイトフォルダ名\html\index.php:0 [Mon Dec 14 12:05:34 2020] PHP 2. Eccube\Application->initialize() C:\Users\ユーザー名\サイトフォルダ名\html\index.php:46 [Mon Dec 14 12:05:34 2020] PHP 3. Eccube\Application->initSecurity() C:\Users\ユーザー名\サイトフォルダ名\src\Eccube\Application.php:175 [Mon Dec 14 12:05:34 2020] PHP 4. Doctrine\ORM\EntityManager->getRepository() C:\Users\ユーザー名\サイトフォルダ名\src\Eccube\Application.php:569 [Mon Dec 14 12:05:34 2020] PHP 5. Doctrine\ORM\Repository\DefaultRepositoryFactory->getRepository() C:\Users\ユーザー名\サイトフォルダ名\vendor\doctrine\orm\lib\Doctrine\ORM\EntityManager.php:665 [Mon Dec 14 12:05:34 2020] PHP 6. Doctrine\ORM\Repository\DefaultRepositoryFactory->createRepository() C:\Users\ユーザー名\サイトフォルダ名\vendor\doctrine\orm\lib\Doctrine\ORM\Repository\DefaultRepositoryFactory.php:50 [Mon Dec 14 12:05:34 2020] PHP 7. Doctrine\ORM\EntityManager->getClassMetadata() C:\Users\ユーザー名\サイトフォルダ名\vendor\doctrine\orm\lib\Doctrine\ORM\Repository\DefaultRepositoryFactory.php:67 [Mon Dec 14 12:05:34 2020] PHP 8. Doctrine\ORM\Mapping\ClassMetadataFactory->getMetadataFor() C:\Users\ユーザー名\サイトフォルダ名\vendor\doctrine\orm\lib\Doctrine\ORM\EntityManager.php:265 [Mon Dec 14 12:05:34 2020] PHP 9. Doctrine\ORM\Mapping\ClassMetadataFactory->loadMetadata() C:\Users\ユーザー名\サイトフォルダ名\vendor\doctrine\common\lib\Doctrine\Common\Persistence\Mapping\AbstractClassMetadataFactory.php:216 [Mon Dec 14 12:05:34 2020] PHP 10. Doctrine\ORM\Mapping\ClassMetadataFactory->doLoadMetadata() C:\Users\ユーザー名\サイトフォルダ名\vendor\doctrine\common\lib\Doctrine\Common\Persistence\Mapping\AbstractClassMetadataFactory.php:332 [Mon Dec 14 12:05:34 2020] PHP 11. Doctrine\ORM\Mapping\ClassMetadataFactory->validateRuntimeMetadata() C:\Users\ユーザー名\サイトフォルダ名\vendor\doctrine\orm\lib\Doctrine\ORM\Mapping\ClassMetadataFactory.php:177 [Mon Dec 14 12:05:34 2020] PHP 12. Doctrine\ORM\Mapping\ClassMetadata->validateAssociations() C:\Users\ユーザー名\サイトフォルダ名\vendor\doctrine\orm\lib\Doctrine\ORM\Mapping\ClassMetadataFactory.php:198 [Mon Dec 14 12:05:34 2020] PHP 13. Doctrine\Common\ClassLoader::classExists() C:\Users\ユーザー名\サイトフォルダ名\vendor\doctrine\orm\lib\Doctrine\ORM\Mapping\ClassMetadataInfo.php:952 [Mon Dec 14 12:05:34 2020] PHP 14. Doctrine\Common\ClassLoader::typeExists() C:\Users\ユーザー名\サイトフォルダ名\vendor\doctrine\common\lib\Doctrine\Common\ClassLoader.php:240 [Mon Dec 14 12:05:34 2020] PHP 15. class_exists() C:\Users\ユーザー名\サイトフォルダ名\vendor\doctrine\common\lib\Doctrine\Common\ClassLoader.php:276 [Mon Dec 14 12:05:34 2020] PHP 16. spl_autoload_call() C:\Users\ユーザー名\サイトフォルダ名\vendor\doctrine\common\lib\Doctrine\Common\ClassLoader.php:276 [Mon Dec 14 12:05:34 2020] PHP 17. Composer\Autoload\ClassLoader->loadClass() C:\Users\ユーザー名\サイトフォルダ名\vendor\doctrine\common\lib\Doctrine\Common\ClassLoader.php:276 [Mon Dec 14 12:05:34 2020] PHP 18. Composer\Autoload\includeFile() C:\Users\ユーザー名\サイトフォルダ名\vendor\composer\ClassLoader.php:322 |
468 |
投稿日時: 2020/12/14 14:37
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 管理画面は開くのにフロント画面が「システムエラーが発生しました」と出る。 /src/Eccube/Entity/Order.php on line 1855
に問題となる記述があるのではないでしょうか? PHPのクラスの継承に関するエラーではないかと思います。 本番環境とPHPのバージョンが異なっていませんか?(PHP5の環境で動かしている等)
|
nohr |
投稿日時: 2020/12/14 16:30
対応状況: −−−
|
新米 登録日: 2020/12/14 居住地: 投稿: 5 |
Re: 管理画面は開くのにフロント画面が「システムエラーが発生しました」と出る。 シロハチ 様
ご回答ありがとうございます。 「PHPのクラスの継承に関するエラーではないか」とのこと。 参考にさせていただきます。 PHPのバージョンは稼働サーバーもローカルPCも全く同じバージョンです。 エラーで出ている「Order.php on line 1855」は、 単にOrder.phpの最終行を示しているだけで、 具体的なことは分かりませんでした。 |
468 |
投稿日時: 2020/12/14 20:42
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 管理画面は開くのにフロント画面が「システムエラーが発生しました」と出る。 エラーが表示される・されないについては、
php.iniのerror_reporting辺りに差異があるのかもしれません。 オーバーライドしたメソッドの引数や返り値に差異があると 今回のようなエラーが発生する事があるようです。 一度、全てのメソッドを確認されたほうが良いかもしれません。 デフォルトではOrder.phpは1600行に収まっている為、カスタマイズが加えられていると思いますので その辺りを主に確認されたほうが良いかと思います。
|
nohr |
投稿日時: 2020/12/15 11:51
対応状況: −−−
|
新米 登録日: 2020/12/14 居住地: 投稿: 5 |
Re: 管理画面は開くのにフロント画面が「システムエラーが発生しました」と出る。 シロハチ 様
アドバイスありがとうございます。 当方も本職のプログラマではないので解決できるか分かりませんが、 とりいそぎ処理のステップを順に確認して、追ってみようと思います。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |