MACのローカル環境へのLaravelインストールメモ


?入れる場所間違えたかなぁ(；´Д｀)
```/Applications/XAMPP/htdocs/laravel```

に入れたけど、さらにプロジェクトなるものを作ったんだけど
```/Applications/XAMPP/htdocs/laravel/mysite/public```

だって。どなたか優しくご教授くださるとこれ幸いですm(_ _)m


<hr>
本文


Yosemite
Composerインストール→パッケージ管理かな？

```bash
curl -sS https://getcomposer.org/installer | php```
```
　　　　　　　　　　　　　　　　　　　↓↓↓↓

```bash:何なん？→安定性の問題、OpenSSLがぐーぐー。徹夜明けだっつーの
Some settings on your machine may cause stability issues with Composer.
If you encounter issues, try to change the following:

The OpenSSL library (0.9.8zc) used by PHP does not support TLSv1.2 or TLSv1.1.
If possible you should upgrade OpenSSL to version 1.0.1 or above.
```
可能であればバージョン1.0.1以上にOpenSSLをアップグレードする必要があるそうですので、以後必要にかられたら。

```bash
ls
composer.phar
```

pathの通ったところに移動

```bash
sudo mv composer.phar /usr/local/bin/composer
```

で、実行可能に

```bash
composer --version
Composer version 1.1.1 2016-05-17 12:25:44
```

Laravel のインストール

```bash
composer global require "laravel/installer=~1.1"
```

引用 MACのPHP バージョン問題 http://php-archive.net/php/install-laravel-on-mac/
<blockquote style='height:200px; overflow:auto;'>【Laravel 5.0】

PHP >= 5.4
Mcrypt PHP Extension
OpenSSL PHP Extension
Mbstring PHP Extension
Tokenizer PHP Extension

【Laravel 5.1】

PHP >= 5.5.9
OpenSSL PHP Extension
Mbstring PHP Extension
Tokenizer PHP Extension

PHP のバージョンを確認するために「$ php -v」コマンドを入力すると、「PHP 5.5.20 」であることがわかりました。Yosemite に標準搭載されている PHP のバージョンには問題ないようです。「which php」コマンドで場所を確認すると「/usr/bin/php」にあることがわかります。
しかし、標準搭載の PHP には Laravel 5.0 に必要な Mcrypt というエクステンションがインストールされていないため、このまま Laravel プロジェクトの作成をしようとすると次のような警告が出ます。（Laravel 5.1 では必要ありません）
</blockquote>

引用 バージョンアップ http://php-archive.net/php/install-laravel-on-mac/
<blockquote style='height:200px; overflow:auto;'>【標準搭載されている PHP に ext_mcrypt をインストールする場合】

Mac に標準搭載されている PHP に ext_mcrypt をインストールする場合は .bash_profile などを変更する必要はありません。
インストールを簡単にするために Homebrew というパッケージマネージャーを利用します。
まずはその Homebrew をインストールします。

```bash
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
```
インストールできていれば「brew -v」コマンドでバージョンが確認できるはずです。
次に「brew search mcrypt」コマンドで mcrypt に関連するパッケージを検索します。
こちらの環境では次のパッケージが見つかりました。

$ brew search mcrypt
libtomcrypt  mcrypt
homebrew/php/php53-mcrypt    homebrew/php/php55-mcrypt
homebrew/php/php54-mcrypt    homebrew/php/php56-mcrypt
PHP のバージョンに合ったものをインストールします。「php -v」コマンドで調べると「PHP 5.5.20」であることがわかったので「homebrew/php/php55-mcrypt」を次のようにしてインストールします。

```bash
brew install homebrew/php/php55-mcrypt
```

こちらで試した時は必要ありませんでしたが、こちらの二行を先に実行しておく必要がある場合もあります。

```bash
brew tap homebrew/php
brew tap homebrew/dupes
```
インストールが完了したら php.ini にこのエクステンションを有効にするための記述を追加します。
php.ini は /etc/php.ini にあるものが読み込まれますが、php.ini.default というファイルしかない場合があります。その場合は php.ini.default をコピーして php.ini に名前を書き換えます。
内容を確認し「;extension=mcrypt.so」という行があれば先頭の「;」を外し、無ければ「extension=mcrypt.so」」という行を追加します。追加が終わったら保存して Apache を再起動させます。再起動のコマンドはこちらです。

sudo apachectl restart

</blockquote>
めんどくさっ
PHP のバージョンに合ったmcryptってなんよ(；´Д｀)
→心の声に従う

```bash:console
brew install homebrew/php/php55-mcrypt
```

なんだと…
>php.ini は /etc/php.ini にあるものが読み込まれますが、php.ini.default というファイルしかない場合があります。

そんなわけ(ry

```bash
ls /etc/php*
/etc/php-fpm.conf.default	/etc/php.ini.default
```

うげ。なぜ、私のパソコンのことを知ってる？

で、なんか、パーミッションだのRead−Onlyだのうるさかったです。
取り敢えず、

```bash
sudo su
vi /etc/php.ini
```

extension=mcrypt.so
を追加して
```:w!```
で強制保存

```sudo apachectl restart```

で最後に、コレ
>composerのvendorフォルダを環境変数にsymbolicリンクを作る

```bash 
sudo ln -s $HOME/.composer/vendor/bin/laravel /usr/bin/laravel
```
︙
こっちの方がいいのかな？（今回はシンボリックリンクで完了しちゃったけど）
>laravelコマンドへのパスを通します。

```bash
.bash_profile に以下の行を追加して保存
export PATH=~/.composer/vendor/bin:$PATH
```


以上、インストールはここまで
<hr>
 Laravelプロジェクト開始

次のmysiteというLaravelプロジェクトを作成。

```bash
laravel new mysite
```

サーバーを起動してブラウザでlocalhost:8000を確認

```bash
php artisan serve
```