いまさらECCUBE2をローカル環境にインストール

#概要
初めてのECCUBE2をインストールして、ローカル環境で動かしてみるまで。２時間もあればできました。引っかかったのは、MySQLのバージョン5.7以上でデータベースの設定がうまくいかないところ。ここの記述を修正すれば問題なく動くようになる。

#目次
- ウェブサイトからインストール
- データベースの作成
- 実際のサイトにアクセス
- 参考サイト


#手順
ECCUBE2のデモサイトがこちら。
http://demo.ec-cube.net/

インストールしたら、下記のような画面が出てくるはず。
![スクリーンショット 2017-06-07 9.52.43.png](https://qiita-image-store.s3.amazonaws.com/0/167850/a87ad8a2-32ba-3703-aba9-f52f7da189f0.png)

#ウェブサイトからインストール
今回は２系の一番新しいバージョンのVersion2.13.5をインストールすることにする。
[ダウンロードページ](https://www.ec-cube.net/download/)

2系なので下を選択する。
![スクリーンショット 2017-06-07 10.03.34.png](https://qiita-image-store.s3.amazonaws.com/0/167850/db08e0eb-5269-c2b7-45c4-273e26a0d02e.png)

Version2.13.5を選択して、ダウンロードする。
![スクリーンショット 2017-06-07 10.02.11.png](https://qiita-image-store.s3.amazonaws.com/0/167850/5b45f03e-529a-332c-f725-5e523340196e.png)

zipファイルを解凍して、お好みのディレクトリに入れる。僕はまたもやworkspace下に入れておきました。

#データベースの作成
データベースを用意する必要があるので適当に作る。ターミナルを開いて、

MySQLを起動させて`test_eccube2`を作成する。

```
$ mysql.server start
Starting MySQL
.. SUCCESS! 
```

```
$ mysql -u root -p

mysql> create database test_eccube2;
Query OK, 1 row affected (0.00 sec)
```

#ローカル環境でサイトを立ち上げる
まずは、ビルトインサーバーを立ち上げる。

```
$ php -S localhost:8000
```

さてと、ここからどうすんだ。

`http://localhost:8000/html/`にアクセスしても、下記の画面でそんなもんありませんと言われる。`http://localhost:8000/install/`に飛ばされてるみたい。

![スクリーンショット 2017-06-07 10.26.39.png](https://qiita-image-store.s3.amazonaws.com/0/167850/3ea807f0-2282-0db4-6a85-19fa6bb63f02.png)

試しに、`http://localhost:8000/html/admin/`にアクセスしてみると、`http://localhost:8000/html/install/`に飛ばされ下記の画面が出る。最初から`http://localhost:8000/html/install/`へアクセスすればOKみたい。

![スクリーンショット 2017-06-07 10.30.14.png](https://qiita-image-store.s3.amazonaws.com/0/167850/c0e24667-c813-52e0-cc95-da68017fffb1.png)

次に進んでみる。

![スクリーンショット 2017-06-07 10.30.53.png](https://qiita-image-store.s3.amazonaws.com/0/167850/37f00f9e-d646-2227-d818-09227cb2134f.png)

アクセス権限はどうやら正常のようです。
次に進みます。

![スクリーンショット 2017-06-07 10.31.16.png](https://qiita-image-store.s3.amazonaws.com/0/167850/0464b9cd-e552-4a06-fe8a-12d565a4c1e1.png)

なにやらいくつかのファイルがインストールされました。![スクリーンショット 2017-06-07 10.32.44.png](https://qiita-image-store.s3.amazonaws.com/0/167850/6d60142e-5195-0814-d2ad-ddb64512fc16.png)

ちょこちょこ設定をして、進めます。（テストなので適当に環境を作ってます。）
データベースの設定がデフォルトになってます。

![スクリーンショット 2017-06-07 10.34.55.png](https://qiita-image-store.s3.amazonaws.com/0/167850/83b3dfe4-3222-7416-412e-2c12b60cf619.png)

デフォルトの設定から、さきほど自分で作成したデータベースように設定を変更する。
![スクリーンショット 2017-06-07 10.37.07.png](https://qiita-image-store.s3.amazonaws.com/0/167850/61d2069c-a149-0705-18fe-a6f5b7b64294.png)

設定が間違っていたようでアクセスできないので、下記の設定にしてみる。

![スクリーンショット 2017-06-07 10.38.45.png](https://qiita-image-store.s3.amazonaws.com/0/167850/7e54cff7-c9b6-6759-0e43-8bd31aeeccbd.png)

とりあえず次に進んでみるとエラーに遭遇。ぐう。

![スクリーンショット 2017-06-07 10.39.00.png](https://qiita-image-store.s3.amazonaws.com/0/167850/24b7e04a-2e4b-37fd-2a52-08a766908808.png)

どうやら似たようなエラーがあるみたいだ。バージョンが5.7.18で5.7以上なので、エラーが出てるっぽい。

[EC-CUBEがインストールできない](http://board.app-cube.jp/entry/55)
[MySQL 5.7でEC-CUBEが動かない！　対処方法](https://www.aquacube.biz/blog/internet/4253.html)
[EC-CUBE 2系のインストールでmysqlのエラーが出た](http://qiita.com/cs_sonar/items/d90b8e291c5ea5e2cc4b)

上記先人の知恵を借りて修正を行う。`/data/class/db/dbfactory/SC_DB_DBFactory_MYSQL.php`の363行目が原因らしいのでファイルを開いて修正する。

```
$ vim data/class/db/dbfactory/SC_DB_DBFactory_MYSQL.php

$objQuery->exec('SET SESSION storage_engine = InnoDB');
↓
$objQuery->exec('SET SESSION default_storage_engine = InnoDB');
```

再度データベース設定のページからやり直す。

![スクリーンショット 2017-06-07 11.04.38.png](https://qiita-image-store.s3.amazonaws.com/0/167850/1babbad6-f15b-4123-2d37-18bb7dc4e0fa.png)

どうやらうまく次に進んだみたい。これもそのまま次に進む。


![スクリーンショット 2017-06-07 11.05.20.png](https://qiita-image-store.s3.amazonaws.com/0/167850/3717bb38-7061-1179-ad03-669d329273e6.png)

読み込みが終わると次のページが出てくる。データベースの初期化に成功したらしい。

![スクリーンショット 2017-06-07 11.08.30.png](https://qiita-image-store.s3.amazonaws.com/0/167850/7a53a737-8bc3-8079-c73b-b02173175763.png)

特に公開することでもないので、「いいえ」を選択する。

![スクリーンショット 2017-06-07 11.09.35.png](https://qiita-image-store.s3.amazonaws.com/0/167850/730f811b-3356-5884-d74b-986286f072bd.png)

インストール完了！！！！いえい。


![スクリーンショット 2017-06-07 11.10.29.png](https://qiita-image-store.s3.amazonaws.com/0/167850/5592f08a-b546-59c2-cc03-051ba1b087a7.png)

#実際のサイトにアクセス
インストールが完了したので、管理画面にログインしてみます。

![スクリーンショット 2017-06-07 11.11.16.png](https://qiita-image-store.s3.amazonaws.com/0/167850/8ccff9bc-5139-eb94-bce3-9b81695ce4eb.png)

ECCUBEお決まりの`>> /install/index.php は、インストール完了後にファイルを削除してください。`という警告が画面の上部に出ているので、削除する。

```
$ rm index.php
```

リロードすると警告画面が消えました。

![スクリーンショット 2017-06-07 11.14.16.png](https://qiita-image-store.s3.amazonaws.com/0/167850/3b6abb07-5596-7469-0bf2-331f6fd7c1a7.png)

ログイン後の管理画面が下記のような感じです！
![スクリーンショット 2017-06-07 11.15.25.png](https://qiita-image-store.s3.amazonaws.com/0/167850/f73426bb-1f02-4c95-3e57-b01d52ce93e3.png)

管理者でなくお客さんが見える画面`http://localhost:8000/html/index.php`に飛んでみる。普通に動いているみたいで安心した。

![スクリーンショット 2017-06-07 11.18.29.png](https://qiita-image-store.s3.amazonaws.com/0/167850/1f320202-e2a1-e682-090b-95e2e873e5dc.png)

![スクリーンショット 2017-06-07 11.18.09.png](https://qiita-image-store.s3.amazonaws.com/0/167850/bf445822-965a-dfb3-b5c1-db33474a22e0.png)

#参考サイト
[EC CUBE 2.13.1のインストール方法をわかりやすく解説してみた（キャプチャ付き）](http://minohi.com/ec-cube/819/)