在安裝Laravel時,因爲沒有安裝PHP的mcrypt擴展,因此致使了報錯,折騰了很久,終於找到了完美的安裝方法,現總結概括以下:javascript
報錯:php
Problem 1java
- laravel/framework v5.0.9 requires ext-mcrypt * -> the requested PHP extension mcrypt is missing from your system.laravel
第一種解決方法:git
MacdeMacBook-Pro-3:StuGrade mac$ brew search mcrypt MacdeMacBook-Pro-3:StuGrade mac$ brew install mcrypt
①、用php -v 命令查看本身系統默認安裝的PHP版本github
MacdeMacBook-Pro-3:mcrypt mac$ PHP -v PHP 5.6.14 (cli) (built: Oct 3 2015 14:43:37) Copyright (c) 1997-2015 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
能夠看出PHP版本爲PHP 5.6.14,在PHP官網下載對應版本的源碼:http://php.net/releases/index.phpshell
②、切換到下載目錄,並解壓apache
#解壓 tar zxvf php-5.6.14.tar.gz
curl -O http://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz tar xvfz autoconf-latest.tar.gz cd autoconf-2.69/ ./configure make sudo make install
首先切換目錄到下載解壓後的php-5.6.14/ext/mcrypt的目錄vim
cd php-5.6.14/ext/mcrypt phpize ./configure make sudo make install
複製編譯好的文件:ruby
MacdeMacBook-Pro-3:mcrypt mac$ sudo cp modules/mcrypt.so /usr/local/Cellar/php56/5.6.14/lib/php/extensions/no-debug-non-zts-20131226/
#修改php.ini文件: sudo vim /etc/php.ini #添加以下: extension=mcrypt.so
sudo apachectl restart
系統:OS X 10.10.5
php版本:5.6.14
mac從10.10以後默認系統自帶了php。小編以前在玩laravel的時候。laravel5.1用系統自帶php啓動沒問題。可是laravel5.0用系統自帶的php啓動出錯,錯誤信息以下
ErrorException in EncryptionServiceProvider.php line 16: Use of undefined constant MCRYPT_RIJNDAEL_128 - assumed 'MCRYPT_RIJNDAEL_128'
明顯是缺乏mcrypt拓展。小編上晚上找一些資料來解決。結果問題沒解決,還把系統自帶的php配置搞亂了不少。這兩天新換ssd重裝系統。玩laravel。又想自虐一下。哈哈哈。其實安裝php mcrypt拓展很簡單。首先你要有個brew。安裝brew以下
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
而後安裝mcrypt。
brew install mcrypt
brew install php55-mcrypt
當執行第二個的時候,會提示錯誤
Error: No available formula for php55-mcrypt
這是由於沒有更新brew的安裝源,
執行命令
brew tap homebrew/dupes brew tap josegonzalez/homebrew-php brew install php55-mcrypt
安裝成功。
MacdeMacBook-Pro-3:StuGrade mac$ brew install php55-mcrypt
Error: Formulae found in multiple taps:
* homebrew/php/php55-mcrypt
* josegonzalez/php/php55-mcrypt
解決:
多個鏡像地址,brew不知道該怎麼辦了!
brew untap homebrew/php
應爲本地安裝的爲PHP56版本,因此這裏須要安裝對應的 php56-mcrypt
mac10.10.5安裝php mcrypt拓展 http://www.tuicool.com/articles/JrUnyi7
安裝成功後,用php -m查看是否安裝成功:
php -m