0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

EC-CUBE4のインストーラで任意のデータベースが選べなくてハマった話

Posted at

EC-CUBE 4.0 開発者向けドキュメントサイト インストール方法

公式ドキュメントにあるインストール方法の内、EC-CUBEのWEBインストーラからデータベース設定を行う際の備忘録です。
※本記事は筆者がハマった箇所のみの説明になりますので一から環境構築を行う際は公式ドキュメント等を参照ください。


  • windows10
  • PHP7.3
  • PostgreSQL10.x系

上記条件でEC-CUBEのローカル開発環境を作成するため、2.ComposerからWebインストーラでインストールするの方法で環境構築を進めていたところ、スクリーンショット 2020-08-10 22.48.37.png

データベースの選択肢がMySQLしかない?
以前に自宅PCで環境を作った時はそんなことなかったはずなのですが・・・

しばらくググったりEC-CUBEのフォーラムを調べて回って同じような事情が起きていないか確認したものの同様の例は見当たらず。


解決方法

結論から先に書くと、
原因は使用しているPHPの設定でpdo_pgsqlが無効になっていたためでした。
php.iniを編集しpdo_pgsqlを有効にして再度データベース設定画面を表示したところ、
無事postgreSQLを選択、データベースの初期設定を行うことができました。

ちなみに上記に気づいたきっかけは、ググってもググってもそれらしい情報が出てこず万策尽きかけた時に、
そういえばこの画面でDBの種類選択して、何の値を送ってるんだろ?と思いchromeのDevToolで確認したところ・・

スクリーンショット 2020-08-10 22.57.16.png

value値にpdo_mysqlと設定してあることに気づき、iniファイルを見直してみたら案の定・・・という感じでした。

追記:システム要件

これも後になって気づいたのですが、EC-CUBEの公式ドキュメントの中にこんなものが

pgsql / mysqli (利用するデータベースに合わせること)
pdo_pgsql / pdo_mysql / pdo_sqlite (利用するデータベースに合わせること)

PHPライブラリの項目に上記が必須であることが明記されています。
手順を進める前にphpinfo()なりphp -mなり使用して確認しておけばこんなことで何時間も時間を溶かすことにはならなかった・・・

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?