熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

淺析PHP安裝擴展mcrypt以及相關依賴項(PHP安裝PECL擴展的方法)

2013-11-15 12:29:17  來源: PHP編程 

  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
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.