PHP安裝擴充套件mcrypt以及相關依賴項

2021-08-19 09:38:40 字數 2487 閱讀 3281

php

安裝擴充套件mcrypt以及相關依賴項 【php安裝pecl擴充套件的方法】

一: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(libmcrypt-2.5.8.tar.gz)

:mcrypt(mcrypt-2.6.8.tar.gz):

mhash(mhash-0.9.9.9.tar.gz):

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壓縮包

#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 

CentOS下php安裝mcrypt擴充套件

原始碼編譯安裝 libmcrypt libmcrypt 2.5.8.tar.gz mcrypt mcrypt 2.6.8.tar.gz mhash mhash 0.9.9.9.tar.gz wget wget wget 安裝lmcrypt tar zxvf libmcrypt 2.5 8.tar g...

Mac 下 安裝php擴充套件 mcrypt

net distributions php 5.5 30.tar gz2.編譯 phpize configure make make install 3.開啟php.ini,新增extension mcrypt.so 問題一 執行 phpize 報錯如下 grep usr include php m...

mac 下 安裝php擴充套件 mcrypt

mcrypt是乙個功能強大的加密演算法擴充套件庫,它包括有22種演算法,phpmyadmin依賴這個php擴充套件,具體如下 在終端執行如下命令 tar zxvf libmcrypt 2.5.8.tar.gz cd libmcrypt 2.5.8 configure disable posix th...