PHP 7.2 將 mcrypt 移除了,建議是直接使用 Openssl 來取代。
不過有些舊有的加解密演算法,OpenSSL 不支援,所以暫時先找 Pecl 的 mcrypt 安裝回來繼續使用。
在這段時間再來做演算法的轉換,轉換到 OpenSSL 支援的演算法~
PHP 7.2 安裝 Pecl 的 mcrypt
此篇的環境於 Ubuntu Linux 18.04、Debian Linux Buster 安裝
PHP 7.2 安裝 mcrypt 需要使用 phpize、libmcrypt 等套件
PHP mcrypt extension 的安裝步驟
- sudo apt install re2c php7.2-dev libmcrypt-dev # php7.2-dev for phpize
- sudo pecl install mcrypt-1.0.1 # 產生在 /usr/lib/php/20170718/mcrypt.so
PHP mcrypt 的設定步驟
- sudo vim /etc/php/7.2/mods-available/mcrypt.ini
extension=mcrypt.so - sudo phpenmod mcrypt
- 重新啟動 php / cgi / web 即可