EC-CUBE 4.0 開発者向けドキュメントサイト インストール方法
公式ドキュメントにあるインストール方法の内、EC-CUBEのWEBインストーラからデータベース設定を行う際の備忘録です。
※本記事は筆者がハマった箇所のみの説明になりますので一から環境構築を行う際は公式ドキュメント等を参照ください。
- windows10
- PHP7.3
- PostgreSQL10.x系
上記条件でEC-CUBEのローカル開発環境を作成するため、2.ComposerからWebインストーラでインストールするの方法で環境構築を進めていたところ、
データベースの選択肢がMySQLしかない?
以前に自宅PCで環境を作った時はそんなことなかったはずなのですが・・・
しばらくググったりEC-CUBEのフォーラムを調べて回って同じような事情が起きていないか確認したものの同様の例は見当たらず。
解決方法
結論から先に書くと、
原因は使用しているPHPの設定でpdo_pgsqlが無効になっていたためでした。
php.iniを編集しpdo_pgsqlを有効にして再度データベース設定画面を表示したところ、
無事postgreSQLを選択、データベースの初期設定を行うことができました。
ちなみに上記に気づいたきっかけは、ググってもググってもそれらしい情報が出てこず万策尽きかけた時に、
そういえばこの画面でDBの種類選択して、何の値を送ってるんだろ?と思いchromeのDevToolで確認したところ・・
value値にpdo_mysqlと設定してあることに気づき、iniファイルを見直してみたら案の定・・・という感じでした。
追記:システム要件
これも後になって気づいたのですが、EC-CUBEの公式ドキュメントの中にこんなものが。
pgsql / mysqli (利用するデータベースに合わせること)
pdo_pgsql / pdo_mysql / pdo_sqlite (利用するデータベースに合わせること)
PHPライブラリの項目に上記が必須であることが明記されています。
手順を進める前にphpinfo()なりphp -mなり使用して確認しておけばこんなことで何時間も時間を溶かすことにはならなかった・・・