PHP安裝擴充mcrypt以及相關依賴項 【PHP安裝PECL擴充的方法】____PHP

來源:互聯網
上載者:User

一:Mcrypt簡介

Mcrypt是PHP的一個擴充,完成了常用密碼編譯演算法的封裝。其實該擴充是對mcrypt標準類庫的封裝,mcrypt完成了相當多的常用密碼編譯演算法,如DES, TripleDES, Blowfish (default), 3-WAY, SAFER-SK64, SAFER-SK128, TWOFISH, TEA, RC2 和 GOST密碼編譯演算法,並且提供了CBC、OFB、CFB 和 ECB 四種塊加密的模型。


二:安裝libmcrypt依賴庫

要使用該擴充,必須首先安裝mcrypt標準類庫,注意的是mcrypt軟體依賴libmcrypt和mhash兩個庫。

1.下載Libmcrypt,mhash,mcrypt安裝包

Libmcrypt(libmcrypt-2.5.8.tar.gz):http://sourceforge.net/project/showfiles.php?group_id=87941&package_id=91774&release_id=487459

mcrypt(mcrypt-2.6.8.tar.gz ):http://sourceforge.net/project/showfiles.php?group_id=87941&package_id=91948&release_id=642101

mhash(mhash-0.9.9.9.tar.gz):http://sourceforge.net/project/showfiles.php?group_id=4286&package_id=4300&release_id=645636


2.先安裝Libmcrypt

#tar -zxvf libmcrypt-2.5.8.tar.gz

#cd libmcrypt-2.5.8

#./configure

#make

#make install

說明:libmcript預設安裝在/usr/local 

安裝完後重啟機器


3.再安裝mhash

#tar -zxvf mhash-0.9.9.9.tar.gz

#cd mhash-0.9.9.9

#./configure

#make

#make install


4.最後安裝mcrypt

#tar -zxvf mcrypt-2.6.8.tar.gz

#cd mcrypt-2.6.8

#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安裝與使用VLD查看opcode代碼【PHP安裝第三方擴充的方法】 

1.動態載入

使用php的常見問題是:編譯php時忘記添加某擴充,後來想添加擴充,但是因為安裝php後又裝了一些東西如PEAR等,不想重裝整個PHP,於是可以採用動態編譯,使用phpize。需要注意的是要有與現有php完全相同的php壓縮包

####如果你的PHP是用rpm安裝的,則你需要自己去下載一個與rpm版本完全相同的PHP原始碼包,然後解壓出來,切換到原始碼的Ext目錄下指定擴充的模組名稱下,然後運行phpize


#cd /usr/php-5.4.8/ext/mcrypt

#/usr/local/webserver/php/bin/phpize

#./configure --with-php-config=/usr/local/webserver/php/bin/php-config

#make && make install

給你的php.ini添加一條extension=mcrypt.so

重啟apache

# /usr/local/apache2/bin/apachectl restart

查看phpinfo(),mcrypt以及安裝好

安裝完成

--------------------------

2.靜態編譯

在任意PHP檔案中加入函數 phpinfo(),即可取得目前PHP的配置
在這些配置後面新增需要加入的配置:--with-mcrypt --with-mhash

然後進入php原始碼目錄make clean(一定需要) ,然後執行這條完整的configure命令,依次
make
make install 根據你的需要加上所要的配置,例如:

./configure --with-apxs2=/usr/local/web/apache/bin/apxs --with-mcrypt --with-mhash

//./configure --with-apxs2=/usr/local/web/apache/bin/apxs --with-mcrypt --with-mhash --with-libxml-dir --enable-bcmath --enable-sockets 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.