一Mcrypt簡介
Mcrypt是PHP的一個擴展完成了常用加密算法的封裝其實該擴展是對 mcrypt標准類庫的封裝mcrypt完成了相當多的常用加密算法如DES TripleDES Blowfish (default) WAY SAFERSK SAFERSK TWOFISH TEA RC 和 GOST加密算法並且提供了CBCOFBCFB 和 ECB 四種塊加密的模型
二安裝libmcrypt依賴庫
要使用該擴展必須首先安裝mcrypt標准類庫注意的是mcrypt軟件依賴libmcrypt和mhash兩個庫
下載Libmcryptmhashmcrypt安裝包
Libmcrypt(libmcrypttargz)點擊鏈接
mcrypt(mcrypttargz )點擊鏈接
mhash(mhashtargz)點擊鏈接
先安裝Libmcrypt
#tar zxvf libmcrypttargz
#cd libmcrypt
#/configure
#make
#make install
說明libmcript默認安裝在/usr/local
安裝完後重啟機器
再安裝mhash
#tar zxvf mhashtargz
#cd mhash
#/configure
#make
#make install
最後安裝mcrypt
#tar zxvf mcrypttargz
#cd mcrypt
#LD_LIBRARY_PATH=/usr/local/lib /configure
#make
#make install
說明由於在配置Mcrypt時會找不到libmcrypt的鏈接庫導致無法編譯因為Libmcrypt的鏈接庫在/usr/local/lib文件夾下
因次在配置mcrypt時要加入LD_LIBRARY_PATH=/usr/local/lib導入鍵接庫
三安裝PHP的Pecl擴展mcrypt
注意mcrypt是PHP自帶的Pecl擴展所以只要去PHP的解壓縮目錄去找mcrypt包即可
動態加載
使用php的常見問題是編譯php時忘記添加某擴展後來想添加擴展但是因為安裝php後又裝了一些東西如PEAR等不想重裝整個PHP於是可以采用動態編譯使用phpize需要注意的是要有與現有php完全相同的php壓縮包
#cd /usr/php/ext/mcrypt
#/usr/local/webserver/php/bin/phpize
#/configure withphpconfig=/usr/local/webserver/php/bin/phpconfig
#make && make install
給你的phpini添加一條extension=mcryptso
重啟apache
# /usr/local/apache/bin/apachectl restart
查看phpinfo()mcrypt以及安裝好
安裝完成
靜態編譯
在任意PHP文件中加入函數 phpinfo()即可取得目前PHP的配置
在這些配置後面新增需要加入的配置withmcrypt withmhash
然後進入php源代碼目錄make clean(一定需要) 然後執行這條完整的configure命令依次
make
make install
根據你的需要加上所要的配置例如
/configure withapxs=/usr/local/web/apache/bin/apxs withmcrypt withmhash
///configure withapxs=/usr/local/web/apache/bin/apxs withmcrypt withmhash withlibxmldir enablebcmath enablesockets
From:http://tw.wingwit.com/Article/program/PHP/201311/21046.html