您好,登錄后才能下訂單哦!
這篇文章主要介紹在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)行非常有用。
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è)資訊頻道!
免責(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)容。