?入れる場所間違えたかなぁ(;´Д`)
/Applications/XAMPP/htdocs/laravel
に入れたけど、さらにプロジェクトなるものを作ったんだけど
/Applications/XAMPP/htdocs/laravel/mysite/public
だって。どなたか優しくご教授くださるとこれ幸いですm(_ _)m
本文
Yosemite
Composerインストール→パッケージ管理かな?
curl -sS https://getcomposer.org/installer | php```
↓↓↓↓
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 ExtensionPHP のバージョンを確認するために「$ 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ってなんよ(;´Д`)
→心の声に従う
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