Mac下安裝PHP的mcrypt擴展的方法(本身總結的)

在安裝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

1、下載並解壓安裝mcrypt-2.6.8.tar.bz2

MacdeMacBook-Pro-3:StuGrade mac$ brew search mcrypt
MacdeMacBook-Pro-3:StuGrade mac$ brew install mcrypt
 


2、根據本身系統安裝的PHP版本,下載對應的源碼並解壓

①、用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


3、下載並安裝Autoconfigure

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


4、安裝PHP的mcrypt擴展

首先切換目錄到下載解壓後的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/


5、修改php.ini文件

#修改php.ini文件:
sudo vim /etc/php.ini
#添加以下:
extension=mcrypt.so


6、重啓Apache服務器

sudo apachectl restart


stackoverflow


第二種安裝mcrypt方法:

系統: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

相關文章
相關標籤/搜索