EC CUBEは、オープンソースのECサイト構築パッケージです。
Windows Web Server 2008 + IIS7.0へのEC CUBEのインストール手順を以下に示します。
- PHPのインストール
PHPがインストールされていない場合は、本サイトのPHPページを参照して、PHPをインストールする。 - データベースの設定
EC CUBEはデータベースにPostgreSQL7.4.x以上、MySQL4.1、MySQL5.0以上が利用できるが、ここではMySQL5.1を利用する。
phpMyAdminでの設定方法を示す。- MySQLの管理者ユーザー(rootなど)でphpMyAdminにログインする。
- 「新規データベースを作成する」にEC CUBE用のデータベース名(ex. eccube)を記入して「作成」をクリックする。

- 一度トップページに戻ってから、上部のメニューで「特権」ページを選択し、「新しいユーザーを追加する」をクリックする。

- ユーザー情報の入力
EC CUBEデータベースを所有するデータベースユーザーの情報を入力し、画面下の方の「実行する」をクリックする。ユーザー名 テキストフィールドの値を利用する EC CUBEデータベースを所有するユーザー名
ex.) eccubeホスト ローカル localhost パスワード テキストフィールドの値を利用する パスワード(生成しても良い) - 表示された画面で下の方にスクロールし、データベースに固有の特権エリアでEC CUBE用データベース(ex. eccube)に対して特権を追加する。

- データベースに固有の特権のうち「管理-GRANT」以外のすべてにチェックし、「実行する」をクリックする。

データベースの設定は以上
- EC CUBEのダウンロード
http://www.ec-cube.net/download/index.phpからEC CUBE Ver2正式版のzipファイルをダウンロードする。 - ダウンロードしたファイルを任意のインストールしたいフォルダに解凍する。
ex.) C:¥WebApplications¥ec-cube
以降、「ECCUBE_HOME」と記述する。 - フォルダのアクセス権の設定
以下のファイルまたはフォルダ以下は、IUSRグループが書き込み可能にする。
ECCUBE_HOME¥html¥temp
ECCUBE_HOME¥data¥install.php
ECCUBE_HOME¥html¥user_data
ECCUBE_HOME¥html¥cp
ECCUBE_HOME¥html¥upload
ECCUBE_HOME¥data¥cache
ECCUBE_HOME¥data¥class
ECCUBE_HOME¥data¥Smarty
ECCUBE_HOME¥data¥downloads
ECCUBE_HOME¥data¥logs - php.iniの設定
phpをインストールしたフォルダにあるphp.iniに対し、PHPのインストール時に設定したこのブログに書いてあるPHPアプリケーションのすべてに共通する設定に加え、以下を設定する。extension=php_mysql.dll
extension=php_gd2.dll
auto_detect_line_endings = on
output_handler=mb_output_handler
mbstring.encoding_translation=on
mbstring.detect_order=auto
mbstring.substitute_character=none設定後、IISを再起動する。
- IIS仮想ディレクトリの設定
「IIS仮想ディレクトリの作成」を参照して、IISの仮想ディレクトリを追加する。
物理パスにはECCUBE_HOME¥html(ex. C:¥WebApplications¥ec-cube¥html)を指定する。 - データ投入スクリプトの修正
ECCUBE_HOME¥html¥install¥sql¥insert_data.sql
Version 2.3.3では224-228行目insert into dtb_csv(csv_id,col, disp_name, rank,status, create_date, update_date) values(5, 'category_id', 'カテゴリID', 1, 2, now(), now());
insert into dtb_csv(csv_id, col, disp_name, rank, status, create_date, update_date) values(5, 'category_name', 'カテゴリ名', 2, 2, now(), now());
insert into dtb_csv(csv_id, col, disp_name, rank, status, create_date, update_date) values(5, 'parent_category_id', '親カテゴリID', 3, 2, now(), now());
insert into dtb_csv(csv_id, col, disp_name, status, create_date, update_date) values(5, 'level', '階層', 2, now(), now());
insert into dtb_csv(csv_id, col, disp_name, status, create_date, update_date) values(5, 'rank', '表示ランク', 2, now(), now());に修正
- EC CUBEのセットアップを行う
インストールURL(http://{あなたのURI}/{IIS仮想ディレクトリ}/install/)にアクセスする。
ex.) http://itmx.kids-beads.com/install/- インストールの開始ページが表示されるので「次へ進む」をクリックする。

- 「アクセス権限のチェック」ページで、「○:アクセス権限は正常です。」と表示されるが、IISではアクセス権限に問題があってもこのように表示されてしまうので、信用してはいけない。

- 「必要なファイルのコピー」ページで、コピーされるファイルがリストアップされるので、すべてが成功することを確認する。

- 「ECサイトの設定」ページで、適切な値を記入する。

- 「データベースの設定」ページで、「(1)データベースの設定」で設定したDB名やDBユーザー名などを記入する。
MySQLのポート番号を変更していた場合は「ポート」に記入する。

- 「データベースの初期化(1)」ページで、チェックをはずしたまま「次へ進む」をクリックする。

- 「データベースの初期化(2)」ページで、チェックをはずしたまま「次へ進む」をクリックする。

- 「サイト情報について」ページでは、デバッグのための情報を開発元に送信するかどうかを選択する。

- これでEC CUBEのインストールは完了。

- インストールの開始ページが表示されるので「次へ進む」をクリックする。
- 管理画面(http://{あなたのURI}/{IIS仮想ディレクトリ}/admin/)にアクセスし、(8)-(4)で登録した管理者ユーザーでログインする。
ex.) http://www.yourdomain.com/eccube/admin/

- 管理画面にログインすると以下のような画面になる。

この管理画面で、デザインの変更や商品の登録などが行える。 - ショッピングサイトを表示してみよう。
http://{あなたのURI}/{IIS仮想ディレクトリ}/
(ex. http://www.yourdomain.com/eccube/)
が、ショッピングサイトのトップページだ。

※スクリーンショットは食品カテゴリページを表示
以上

