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 即可
突然想要感謝你,每次要找資料時就會看到你的頭像 ^^,真心感謝你公開你的筆記。
話說 php7.2 真的可以裝 mcrypt?會不會調用時找不到啊?還是調用時要注意些什麼。
不會,就是直接使用就好(我現在就是 PHP 7.2 + mcrypt 正常使用)
不過因為畢竟是被移除,建議還是慢慢改用 openssl 來取代掉