バージョンアップによる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
投稿者:齋藤毅  投稿日時: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のページです。

もし何か考えられることがありましたら、ご教授いただけると幸いです。
投稿者:齋藤毅  投稿日時:2024-05-31 11:09:01
/CMSインストールディレクトリ/common/common.inc.php
の61行目付近ですが、

本来であれば、
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
/インストールディレクトリ/common/util/CMSPlugin.class.php
の167行目を
$dir = CMS_PAGE_PLUGIN;

$dir = (defined("CMS_PAGE_PLUGIN") && file_exists(CMS_PAGE_PLUGIN)) ? CMS_PAGE_PLUGIN : dirname(dirname(__FILE__))."/site_include/plugin/";
を変更してみると如何でしょうか?
ログインして投稿する