如何在php7.2/php7.3中安装mcrypt扩展?
mcrypt 是php里面重要的加密支持擴展庫,linux環境下該庫在默認情況下不開啟。window環境下,PHP>=5.3,默認開啟mcrypt擴展。mcrypt擴展是mcrypt加密庫的接口。這個擴展對于允許使用mcrypt的PHP代碼在PHP 7.2+上運行非常有用。
?
mcrypt擴展的主要問題是,它是基于libmcrypt的,自2007年開始就沒有開發過。因此,即使libmcrypt還在使用,但是由于缺乏適當的開發和維護,庫的安全問題已經成為許多系統管理員關注的焦點。
由于mcrypt擴展開發的結束,擴展也從PHP 7.2中刪除,并轉移到一個非官方的PECL存儲庫中。但是,你仍然可以在PHP 5.4到PHP 7.1中找到mcrypt擴展。PHP 7.2已經發布,但是它不包含mcrypt擴展。對于PHP 7.2+, PHP使用libsodium作為加密庫。
要在PHP 7.2上安裝mcrypt擴展,請以服務器的root用戶身份運行以下命令:
驗證php和pecl版本
| 1 2 | php -v pecl version |
如果你的php不是7.2,那么使用/usr/bin/php7.2代替php命令。
安裝mcrypt擴展
Mcrypt?PECL擴展
| 1 2 3 | 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 |
當你看到提示時
| 1 | libmcrypt prefix? [autodetect] : |
按[Enter]自動檢測。
安裝mcrypt trought pecl成功后,你應該將mcrypt.so擴展名添加到php.ini中。
輸出將如下所示:
| 1 2 3 4 5 6 | ... 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配置中。
| 1 2 | 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" |
驗證擴展是否已安裝
運行命令:
| 1 | php -i | grep "mcrypt" |
輸出將如下所示:
| 1 2 3 4 5 6 7 | /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 |
常問問題
問:看到錯誤信息:ERROR: 'phpize' failed
答:你可以安裝php7.2-dev apt-get install php7.2-dev
問:在MacOS / OSX上安裝PHP 7.1和highet設置的解決方案是什么?
答:你可以使用macports,然后就可以安裝sudo port install php71-mcrypt
相關推薦:《PHP教程》
本篇文章就是關于在php7.2 / php7.3中安裝mcrypt擴展的方法介紹,希望對需要的朋友有所幫助!
以上就是如何在php7.2/php7.3中安裝mcrypt擴展?的詳細內容,更多請關注php中文網其它相關文章!
來源:http://www.php.cn/php-weizijiaocheng-416575.html
總結
以上是生活随笔為你收集整理的如何在php7.2/php7.3中安装mcrypt扩展?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信用卡激活时间有没有限制 不超有效期就可
- 下一篇: PHP添加mcrypt扩展模块(亲测)