溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

在php7.2/php7.3中安裝mcrypt擴(kuò)展的方法

發(fā)布時(shí)間:2020-08-24 11:26:17 來源:億速云 閱讀:301 作者:小新 欄目:編程語(yǔ)言

這篇文章主要介紹在php7.2/php7.3中安裝mcrypt擴(kuò)展的方法,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

                                                           mcrypt 是php里面重要的加密支持?jǐn)U展庫(kù),linux環(huán)境下該庫(kù)在默認(rèn)情況下不開啟。window環(huán)境下,PHP>=5.3,默認(rèn)開啟mcrypt擴(kuò)展。mcrypt擴(kuò)展是mcrypt加密庫(kù)的接口。這個(gè)擴(kuò)展對(duì)于允許使用mcrypt的PHP代碼在PHP 7.2+上運(yùn)行非常有用。

在php7.2/php7.3中安裝mcrypt擴(kuò)展的方法

mcrypt擴(kuò)展的主要問題是,它是基于libmcrypt的,自2007年開始就沒有開發(fā)過。因此,即使libmcrypt還在使用,但是由于缺乏適當(dāng)?shù)拈_發(fā)和維護(hù),庫(kù)的安全問題已經(jīng)成為許多系統(tǒng)管理員關(guān)注的焦點(diǎn)。

由于mcrypt擴(kuò)展開發(fā)的結(jié)束,擴(kuò)展也從PHP 7.2中刪除,并轉(zhuǎn)移到一個(gè)非官方的PECL存儲(chǔ)庫(kù)中。但是,你仍然可以在PHP 5.4到PHP 7.1中找到mcrypt擴(kuò)展。PHP 7.2已經(jīng)發(fā)布,但是它不包含mcrypt擴(kuò)展。對(duì)于PHP 7.2+, PHP使用libsodium作為加密庫(kù)。

要在PHP 7.2上安裝mcrypt擴(kuò)展,請(qǐng)以服務(wù)器的root用戶身份運(yùn)行以下命令:

驗(yàn)證php和pecl版本

php -v
pecl version

如果你的php不是7.2,那么使用/usr/bin/php7.2代替php命令。

安裝mcrypt擴(kuò)展

Mcrypt PECL擴(kuò)展

sudo apt-get -y install gcc make autoconf libc-dev pkg-config
sudo apt-get -y install libmcrypt-dev
sudo pecl install mcrypt-1.0.1

當(dāng)你看到提示時(shí)

libmcrypt prefix? [autodetect] :

按[Enter]自動(dòng)檢測(cè)。

安裝mcrypt trought pecl成功后,你應(yīng)該將mcrypt.so擴(kuò)展名添加到php.ini中。

輸出將如下所示:

...
Build process completed successfully
Installing '/usr/lib/php/20170718/mcrypt.so'    ---->   this is our path to mcrypt extension lib
install ok: channel://pecl.php.net/mcrypt-1.0.1
configuration option "php_ini" is not set to php.ini location
You should add "extension=mcrypt.so" to php.ini

獲取安裝路徑并添加到cli和apache2 php.ini配置中。

sudo bash -c "echo extension=/usr/lib/php/20170718/mcrypt.so > /etc/php/7.2/cli/conf.d/mcrypt.ini"
sudo bash -c "echo extension=/usr/lib/php/20170718/mcrypt.so > /etc/php/7.2/apache2/conf.d/mcrypt.ini"

驗(yàn)證擴(kuò)展是否已安裝

運(yùn)行命令:

php -i | grep "mcrypt"

輸出將如下所示:

/etc/php/7.2/cli/conf.d/mcrypt.ini
Registered Stream Filters => zlib.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk, convert.iconv.*, mcrypt.*, mdecrypt.*
mcrypt
mcrypt support => enabled
mcrypt_filter support => enabled
mcrypt.algorithms_dir => no value => no value
mcrypt.modes_dir => no value => no value

常問問題

問:看到錯(cuò)誤信息:ERROR: 'phpize' failed

答:你可以安裝php7.2-dev apt-get install php7.2-dev

問:在MacOS / OSX上安裝PHP 7.1和highet設(shè)置的解決方案是什么?

答:你可以使用macports,然后就可以安裝sudo port install php71-mcrypt

以上是在php7.2/php7.3中安裝mcrypt擴(kuò)展的方法的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI