LoginSignup
2
1

More than 5 years have passed since last update.

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

Last updated at Posted at 2016-05-18

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

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

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



本文

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

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

                   ↓↓↓↓

何なん?→安定性の問題、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をアップグレードする必要があるそうですので、以後必要にかられたら。

ls
composer.phar

pathの通ったところに移動

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

で、実行可能に

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

Laravel のインストール

composer global require "laravel/installer=~1.1"

引用 MACのPHP バージョン問題 http://php-archive.net/php/install-laravel-on-mac/

【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 では必要ありません)

引用 バージョンアップ http://php-archive.net/php/install-laravel-on-mac/

【標準搭載されている PHP に ext_mcrypt をインストールする場合】

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

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」を次のようにしてインストールします。

brew install homebrew/php/php55-mcrypt

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

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


めんどくさっ
PHP のバージョンに合ったmcryptってなんよ(;´Д`)
→心の声に従う
console
brew install homebrew/php/php55-mcrypt

なんだと…

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

そんなわけ(ry

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

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

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

sudo su
vi /etc/php.ini

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

sudo apachectl restart

で最後に、コレ

composerのvendorフォルダを環境変数にsymbolicリンクを作る

sudo ln -s $HOME/.composer/vendor/bin/laravel /usr/bin/laravel


こっちの方がいいのかな?(今回はシンボリックリンクで完了しちゃったけど)

laravelコマンドへのパスを通します。

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

以上、インストールはここまで



Laravelプロジェクト開始

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

laravel new mysite

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

php artisan serve
2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1