CakePHP3　Windows　環境構築

## CakePHP3をWindowsの環境にインストールする

開発環境は以下の通り
OS : Windows8.1
開発IDE : NetBean8.02
Web環境 : Xampp v5.6.3 (バージョン)
(Windows, Apache, PHP, MySQL, PHP MyAdmin)

### CakePHP3をインストールする必要条件

PHP 5.4.16以上
MySQL 5.1.10以上

mbstring
mcrypt
intl
composer

Xamppをインストールすると必要条件がほぼ満たされている。

intlの設定とcomposerのインストールが必要で
その方法については以下、環境構築手順3と5で説明する。


### 環境構築手順
#### 1. NetBeanのインストール
PHP Stromの機能はいいが有料のため
今回は無料でできてPHPの親和性の高いNetBeanを利用することにする

##### 1-1. NetBeansのホームページへ移動
https://ja.netbeans.org/downloads/

![NetBeansHP.jpg](https://qiita-image-store.s3.amazonaws.com/0/30194/9db75864-5e89-c803-4411-127ddbd14629.jpeg)

##### 1-2. cakePHP Flameworkプラグインもインストール
http://plugins.netbeans.org/plugin/44579/php-cakephp-framework


#### 2. Xamppのインストール
以下のURLからダウンロード
https://www.apachefriends.org/jp/index.html

インストーラーをダウンロードしたら実行し
インストールをお願いします。

インストール先

```
c:\xampp
```

#### 3. httpd.confの変更 マルチドメイン

apacheの設定ファイルを変更する
c:¥xampp¥apache¥conf¥httpd.conf

```c:¥xampp¥apache¥conf¥httpd.conf
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 12.34.56.78:80
Listen 80
Listen 83

# Virtual hosts
# Include conf/extra/httpd-vhosts.conf
↓ 「 # 」を削除
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
```

apache2.2 バーチャルホストの設定
ヴァーチャルホスト設定ファイルを変更する
c:¥xampp¥apache¥conf¥extra¥httpd-vhosts.conf

緑の部分が追加、変更点です。

```c:¥xampp¥apache¥conf¥extra¥httpd-vhosts.conf
NameVirtualHost *:83

<VirtualHost *:83>
DocumentRoot c:¥xampp¥htdocs¥cakephp3
ServerName localhost

<Directory "c:¥xampp¥htdocs¥cakephp3">
Options FollowSymLinks
AllowOverride None![Cakephp_toppage.jpg](https://qiita-image-store.s3.amazonaws.com/0/30194/21fb7e3c-84b7-5a45-86f1-0a7758b2b06b.jpeg)

Order allow,deny
Allow from all
</Directory>

ErrorLog logs/cakephp3-error_log
CustomLog logs/cakephp3-access_log common

</VirtualHost>
```

#### 4. php.iniの編集 (intlの拡張機能設定)
フィアルの場所
c:¥xampp¥php¥php.ini
// セミコロンを削除

```c:¥xampp¥php¥php.ini
;extension=php_intl.dll
```

// 追記もしくは変更

```c:¥xampp¥php¥php.ini
[intl]
intl.default_locale = en_utf8
intl.error_level = E_WARNING
```

https://pecl.php.net/package/intl


#### 5. MySQLの設定 (PHPMyAdminを利用)
cakephpでDBに接続するユーザーとスキーマの作成

ユーザー名 : cakephp3
パスワード : cakephp3
DB(スキーマ名) : cakephp3


#### 6. composerのインストール
【参考資料】
##### 6-1：Composerをダウンロードする
Composerのサイトからhttp://getcomposer.org/composer.pharをダウンロードして、以下のフォルダに置きます。


c:¥xampp¥php

##### 6-2：Composerコマンドを作る
ダウンロードしたComposerの実行方法は以下のとおり

```
> php composer.phar
```

バッチファイルを作成することでより簡単なコマンドで実行可能にする

バッチファイル名
composer.bat

バッチファイルの内容は以下の２行

```
@ECHO OFF
php "%~dp0composer.phar" %*

```
##### 6-3：Composerコマンドが動くことを確認する

「composer --version」で文字列が表示されれば成功

```
>composer --version
Composer version 5joiewury874ihfk76c436d50e0735fd05358278357 2015-04-15 11:21:12
```


#### 7. cakephp3のプロジェクト作成
以下のフォルダにCakePHP3プロジェクトを作成する

c:¥xampp¥htdocs¥cakephp3というフォルダを作成し、
以下のコマンドを実行する

```
cd c:¥xampp¥htdocs¥cakephp3
PATH c:\xampp\php
composer create-project --prefer-dist -s dev cakephp/app cakephp3
```

ブラウザに以下のアドレスを入力し遷移すると画面が表示される
http://localhost:83
![Cakephp_toppage.jpg](https://qiita-image-store.s3.amazonaws.com/0/30194/1a8cfd80-1223-5327-5361-e30634363e66.jpeg)