この記事の所要時間: 141

Concrete5 インストール時にアカウント情報やデータベース情報を入力後、インストール画面がエラー 500 で止まる。

ログ見たら・・・

Fatal error: Couldn’t find constant PDO::MYSQL_ATTR_MULTI_STATEMENTS in /(path to concrete5)/concrete/src/Database/Connection/ConnectionFactory.php on line 33

って出ていて・・・・っていう時の対処法

これでいいのか・・・な

環境はこんな感じ

インストールしようとしている Concrete5 のバージョンは concrete5-8.2.1 です。

OS: CentOS Linux release 7.4.1708 (Core)
サーバー: nginx (nginx/1.10.2)
PHP: hhvm (HipHop VM 3.15.3)
DB: MariaDB (Ver 15.1 Distrib 10.1.28-MariaDB, for Linux (x86_64) using readline 5.1)

インストールに際してデータベースは空っぽのものを用意。

インストール作業開始・・・

PHP 5.5.9の環境で8.2.1がインストール出来ない(対処法を海外フォーラムから転載)

実際にこれでインストール完了しました。

エラーどおりですね・・・

~~~ /concrete/src/Database/Connection/ConnectionFactory.php
の33行目を コメントアウト。

//$params['driverOptions'] = [\PDO::MYSQL_ATTR_MULTI_STATEMENTS => false];

実際にこうしただけです。

以上!!