バージョンアップによるPHPエラーについて 投稿する
投稿者:satocmt
投稿日時:2024-05-30 22:02:48
いつもお世話になっております。
CMS・およびshopを最新版にバージョンアップしたところ、下記のPHPエラー表示が出るようになりました。
対応方法がわかると幸いです。恐れ入りますが、何卒よろしくお願い申し上げます。
Warning: scandir(CMS_PAGE_PLUGIN): failed to open dir: No such file or directory in /インストールディレクトリ/common/util/CMSPlugin.class.php on line 168
Warning: scandir(): (errno 2): No such file or directory in /インストールディレクトリ/common/util/CMSPlugin.class.php on line 168
Warning: Invalid argument supplied for foreach() in /インストールディレクトリ/common/util/CMSPlugin.class.php on line 170
【バージョンアップ前】
SOY CMS version: 3.11.31
SOY shop version: 2.8.21
PHPのバージョン:7.4.33
【更新後のバージョン】
SOY CMS version: 3.15.16
SOY shop version: 2.10.14
CMS・およびshopを最新版にバージョンアップしたところ、下記のPHPエラー表示が出るようになりました。
対応方法がわかると幸いです。恐れ入りますが、何卒よろしくお願い申し上げます。
Warning: scandir(CMS_PAGE_PLUGIN): failed to open dir: No such file or directory in /インストールディレクトリ/common/util/CMSPlugin.class.php on line 168
Warning: scandir(): (errno 2): No such file or directory in /インストールディレクトリ/common/util/CMSPlugin.class.php on line 168
Warning: Invalid argument supplied for foreach() in /インストールディレクトリ/common/util/CMSPlugin.class.php on line 170
【バージョンアップ前】
SOY CMS version: 3.11.31
SOY shop version: 2.8.21
PHPのバージョン:7.4.33
【更新後のバージョン】
SOY CMS version: 3.15.16
SOY shop version: 2.10.14
投稿者:齋藤毅
投稿日時:2024-05-31 04:57:49
今回のエラーは
サーバにアクセスして、上記のディレクトリがあるか確認してください。
というディレクトリ(フォルダ)がない、もしくは開くことができないというエラーになっています。/CMSインストールディレクトリ/common/site_include/plugin/
サーバにアクセスして、上記のディレクトリがあるか確認してください。
投稿者:satocmt
投稿日時:2024-05-31 10:19:58
ご回答ありがとうございます。ご教授頂いたディレクトリは存在しています。
重ねてすみません、バージョンアップ直後には下記のエラーも表記されていて、計4つのエラー表示がありました。
これはクォートを付けることで解消しておりました。
Warning: Use of undefined constant CMS_PAGE_PLUGIN - assumed 'CMS_PAGE_PLUGIN' (this will throw an Error in a future version of PHP) in /インストールディレクトリ/common/util/CMSPlugin.class.php on line 167
何かphpの記述ルールが変わったりして、pluginディレクトリを呼び出せなくなっているのでしょうか…?
エラーが出ているのはsoyshopのページです。
もし何か考えられることがありましたら、ご教授いただけると幸いです。
重ねてすみません、バージョンアップ直後には下記のエラーも表記されていて、計4つのエラー表示がありました。
これはクォートを付けることで解消しておりました。
Warning: Use of undefined constant CMS_PAGE_PLUGIN - assumed 'CMS_PAGE_PLUGIN' (this will throw an Error in a future version of PHP) in /インストールディレクトリ/common/util/CMSPlugin.class.php on line 167
何かphpの記述ルールが変わったりして、pluginディレクトリを呼び出せなくなっているのでしょうか…?
エラーが出ているのはsoyshopのページです。
もし何か考えられることがありましたら、ご教授いただけると幸いです。
投稿者:齋藤毅
投稿日時:2024-05-31 11:09:01
の61行目付近ですが、/CMSインストールディレクトリ/common/common.inc.php
本来であれば、
define("CMS_PAGE_PLUGIN", dirname(__FILE__) . "/site_include/plugin/");
であるところを
define(CMS_PAGE_PLUGIN, dirname(__FILE__) . "/site_include/plugin/");
のようになっていませんか?
投稿者:satocmt
投稿日時:2024-05-31 13:09:53
確認いたしました。
define("CMS_PAGE_PLUGIN", dirname(__FILE__) . "/site_include/plugin/");
となっております。ここの記述には問題なさそうです。
投稿者:齋藤毅
投稿日時:2024-05-31 15:54:33
の167行目を/インストールディレクトリ/common/util/CMSPlugin.class.php
$dir = CMS_PAGE_PLUGIN;
を
$dir = (defined("CMS_PAGE_PLUGIN") && file_exists(CMS_PAGE_PLUGIN)) ? CMS_PAGE_PLUGIN : dirname(dirname(__FILE__))."/site_include/plugin/";
を変更してみると如何でしょうか?