標籤:
mac下開發php,難免也會有到aes加密,用到了aes加密 就不得不要用上php的mcrypt拓展
坑爹的是mac下的php沒有mrypt拓展庫。呵呵。就得自己編譯嘍
先開個終端吧(要是你不會 後面的事就算了)
終端輸入 php -v
看看你可愛的php是什麼版本的
應該是5.5.14的吧
我的mac是這個版本的
於是就到php的官網上下分源碼囉
http://php.net/releases/
當然開始編譯前你的系統還得裝上幾個小東東
iconv autoconf libmcrypt
附上下載路徑:
http://php.net/distributions/php-5.5.14.tar.bz2
http://mirror.bjtu.edu.cn/gnu/libiconv/libiconv-1.14.tar.gz
ftp://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz
http://ncu.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz
如果編譯時間報了缺啥就補啥囉
下載好 libiconv-1.14.tar.gz autoconf-latest.tar.gz libmcrypt-2.5.8.tar.gz
依次解壓縮
再開個終端吧 切換到各自解壓的目錄下
都順序執行一下幾條命令
./configure
make
sudo make
在那幾個目錄都順利執行了這些命令 哈哈 恭喜 這些東東就安到了可愛的系統裡啦
下面就可以對php的源碼動手了
還是用個終端 切換到php源碼解壓縮後的路徑
執行
./configure
make
(如果你想把這個php裝到你的系統就也繼續執行sudo make install 哈哈我不提倡)
這樣都做完了 恭喜你 有了個php的編譯環境啦
現在到了編譯mcrypt拓展的時候啦
終端裡在php的源碼目錄下 執行
cd ext/mcrypt
phpize
./configure –with-php-config=/usr/bin/php-config (如果autoconf安裝失敗 ./configure這個是不會產生的.用到–with-php-config這個參數是為了相容你pc上的php)
到了這還是一切順利吧 恭喜
下面就是編譯啦 執行
make
呵呵 這裡也許會報缺少一些標頭檔的錯
用個文字編輯器開啟 ext/mcrypt 下的Makefile檔案
看到這行
INCLUDES = -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/usr/local/include
哈哈這就編譯時間尋找的標頭檔的路徑
把裡面的/usr/include/php 都改成你剛才編譯時間用的那個php源碼的路徑
然後繼續執行
make
這回成功啦 接著執行
sudo make install
這樣
在你mac的/usr/lib/php/extensions/no-debug-non-zts-20121212 這個路徑下就會多出個mcrypt.so
哈哈 就是這貨
接著修改/etc/php.ini 結尾加句
[mcrypt]
extension=/usr/lib/php/extensions/no-debug-non-zts-20121212/mcrypt.so
重啟apache
就可以在phpinfo 裡看到mcrypt模組載入上來了 搞定
mac 10.10 下編譯php拓展之mcrypt