ローカル環境にxampp + EC-CUBE をインストールする for Windows

## EC-CUBEのダウンロード
[EC-CUBEのダウンロードページ](https://www.ec-cube.net/download/?argument=2qpV46CP&dmai=a5bbb1cd1b9bc5)\(EC-CUBE4と2のみ\)があるが、アカウント登録が必要なため今回はパス。
Githubでリリースバージョンを確認し、`http://downloads.ec-cube.net/src/eccube-{バージョン}.zip`を書き換えてブラウザーのアドレスバーに入力して直接ダウンロードする。

Github
EC-CUBE4 : https://github.com/EC-CUBE/ec-cube

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/263584/65401d27-5a69-5b6f-e1a6-3f6b10e8682c.png)
ダウンロードURL : http://downloads.ec-cube.net/src/eccube-4.0.6.zip

EC-CUBE3 : https://github.com/EC-CUBE/ec-cube3
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/263584/28bd4d1f-055c-d88e-8259-58aeaad73984.png)
ダウンロードURL : http://downloads.ec-cube.net/src/eccube-3.0.18.zip

## xamppのダウンロード
##### EC-CUBE4の場合
[EC-CUBE4のシステム要件](https://doc4.ec-cube.net/quickstart/requirement)を見ると対応するPHPのバージョンが7.1～7.4なので、それに合わせてxamppをダウンロードする。
[ダウンロードサイト](https://www.apachefriends.org/jp/download.html)

##### EC-CUBE３の場合
[EC-CUBE３のシステム要件](https://doc.ec-cube.net/quickstart_requirement)を見ると対応するPHPのバージョンが5.3.9 ～ 7.1.xなので、それに合わせてxamppをダウンロードする。
[ダウンロードサイト](https://www.filepuma.com/download/xampp_7.1.2-15109/)

## xamppのインストール
ダウンロードしたインストーラーを起動する。
「C:\Program FilesにオンインストールするとUACがオンになってるからうまく動かないよ。」的なことを言ってるみたいだけど今回は別のパスにインストールするので無視してOKを押す。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/263584/2ec2331e-a5df-4cad-8712-a40322283c8c.png)

画面に従ってNextを押していく途中、インストールパスを聞かれるが今回はデフォルトの`c:\xammp`にインストール
最後にFinishを押してインストール完了

## EC-CUBEのインストール
### EC-CUBEフォルダを配置
ダウンロードしたzipファイルを解凍する。
xammpをインストール下フォルダ内のhtdocsに解凍したフォルダの中のフォルダごとコピーする。今回は`C:\xampp\htdocs`の中にコピーする。
コピーしたフォルダを適当な名前に変更する。今回は`eccube`に変更した。ショップのURLはhttp://localhost/eccube となる。

###　ApacheとMySQの起動
xamppを起動
![xampp.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/263584/cd15599b-910b-d20f-6751-a7e837933858.png)

ApacheとMySQLのスタートを押して起動する
![xampp.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/263584/0a4a0e8c-2e5e-b452-93bc-c719ffe93cf7.png)

ブラウザーのアドレスバーに http://localhost/phpmyadmin/ を入力するか
xamppnのMySQLのアドミンを押してPHPMyAdminを開く
![xampp_admin.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/263584/f3f5ba9d-62ad-e103-67c6-13009bf807a9.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/263584/3ab0536c-0f8c-2ca3-25ac-bc257065eb00.png)

### データベースの作成
データベースをクリック
データベース名を入力し照合順序を選択する
今回はデータベース名を`eccube_test`、照合順序を`utf8md4_general_ci`とした。
作成ボタンをクリックしてデータベースを作成する。
![phpMyAdmin_top.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/263584/60f55266-1bff-6c5c-2397-b34694ed8b79.png)
![database.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/263584/e50ad130-5250-db54-e603-66d18dfda84e.png)

### EC-CUBEのインストール
#### EC-CUBEのインストール開始
##### EC-CUBE4の場合
`C:\xampp\php\php.ini`を開き、`;extension=intl`を検索して先頭の`;`を削除して保存する
※\ `;extension=php_intl.dll` や`;extension=intl.so`び場合もある?
'php.ini'はxamppのApache -> config -> PHP(php.ini)からも開ける。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/263584/9b43b3b6-5c34-6a43-a8bb-32c42d282f20.png)
ApacheとMySQLを再起動する
`http://localhost/{EC-CUBEを配置したフォルダ}`をブラウザーのアドレスバーに入力してインストール画面を起動する。
今回はhttp://localhost/eccube/ を入力する。
##### EC-CUBE3の場合
`http://localhost/{EC-CUBEを配置したフォルダ}/html/install.php`をブラウザーのアドレスバーに入力してインストール画面を起動する。
今回はhttp://localhost/eccube/html/install.php を入力する。


次に進むをクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/263584/211ea11d-3ee2-7325-a46d-29c87673a74e.png)

#### 権限チェック
次に進むをクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/263584/69def6a1-bf2a-3828-0a7e-1f8c7dbba141.png)

#### サイトの設定
あなたの店名、メールアドレス、管理画面ログインID、管理画面パスワード、管理画面のディレクトリ名を入力します。
※今回はテストなので簡単な名称にしていますが、管理画面のディレクトリ名は推測されにくい名称を設定しましょう。]


次へ進むをクリックする。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/263584/c9527d31-946c-2fa2-945c-12dfcdc5c470.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/263584/960e0500-6c1a-aa0d-6ed6-81cdcf18c27f.png)

#### データベースの設定
各項目を入力します。

データベースの種類: MySQL　\(デフォルト\)
データベースのホスト名: localhost
データベースのポート番号: \(空欄\)
データベース名: \(先に作成したデータベース名 ※今回はeccube_test\)
ユーザー名: root
パスワード: \(空欄\)

次へ進むをクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/263584/9fe44ee8-c3e8-5d3b-63b4-320a5fbc8538.png)

#### データベースの初期化
次へ進むをクリックしてしばらく待ちます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/263584/969c5d77-6716-2f5d-5ca7-7a229ec13d3f.png)

#### インストール完了
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/263584/e06b7c0d-2dd5-a10e-3807-2c7566ba13c4.png)

##### EC-CUBE3の場合
`C:\xampp\htdocs\eccube\html/install.php` を削除。

## 管理画面を開く
管理画面を表示をクリックまたは`http://localhost/{EC-CUBEを配置したフォルダ}/{管理画面のディレクトリ名}`をブラウザーのアドレスバーに入力します。今回はhttp://localhost/eccube/ec_admin

ログイン画面が開いたらログインIDとパスワードにはサイトの設定した管理画面ログインIDと管理画面パスワードを入力しログインをクリックすると管理画面が開きます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/263584/82983f75-47c3-d15d-0910-5810c01d21f9.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/263584/8c6af151-d026-9b58-b2c0-9971ac9931a5.png)

## ショップ画面を開く
##### EC-CUBE4の場合
`http://localhost/{EC-CUBEを配置したフォルダ}`をブラウザーのアドレスバーに入力します。今回はhttp://localhost/eccube を入力します。
##### EC-CUBE3の場合
`http://localhost/{EC-CUBEを配置したフォルダ}/html`をブラウザーのアドレスバーに入力します。今回はhttp://localhost/eccube/html を入力します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/263584/9c872fb0-6c23-91f7-7565-fd5de552f57e.png)


## My Accounts
<a href="https://github.com/mao2009"><img src="https://mao2009.github.io/qiita_template/GitHub-Mark-64px.png" width="50px"></a><a href="https://twitter.com/loach_mao"> <img src="https://mao2009.github.io/qiita_template/Twitter_Social_Icon_Circle_Color.png" width="50px"></a>