EC-CUBEのサーバー移転時に次のようなエラーが発生することがあります。
FatalErrorException in PDOConnection.php line 86:
Compile Error: Declaration of Doctrine\DBAL\Driver\PDOConnection::query() must be compatible with PDO::query(string $query, ?int $fetchMode = null, mixed …$fetchModeArgs): PDOStatement|false
原因は3系や4.0、4.1などphp7にしか対応していないバージョンをphp8で動かそうとしたことです。
PHPのバージョンをphp7に変更してください。php8に対応しているバージョンは4.2以降になります。
php7はすでにセキュリティサポートが切れていますので、近いうちレンタルサーバーで使用できなくなる可能性もあります。
事前にEC-CUBEのバージョンアップをご検討ください。
EC-CUBEに関するお問い合わせ
[重要]現在公式にセキュリティサポートが切れていないPHPは8.1以上、MySQLは8.0以上で、対応しているEC-CUBEバージョンは4.2以上です。古いEC-CUBEを使っている方は適切なタイミングでバージョンアップをご検討ください。