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];
実際にこうしただけです。
以上!!