編碼的世界 / 優質文選 / 文明

php7.2 安裝mcrypt擴展 Call to undefined function mcrypt_get_block_size


2021年10月13日
-   

由於mcrypt擴展在php7.2 棄用,所以需要繼續使用這個擴展的話需要自行編譯mcrypt擴展 或者采用pcel安裝。

2019-09-30 更新


mcrypt 地址: http://pecl.php.net/package-info.php?package=mcrypt&version=1.0.3
sudo pecl install mcrypt-1.0.3
可能需要安裝
sudo apt install php7.2-pear //默認安裝 sudo apt install php7.2-dev // sudo apt install libmcrypt-dev
2018-12-21 更新: 今天測試php7.3環境下使用ppa:ondreg安裝擴展php7.0-mcrypt 即可
apt install php7.1-mcrypt 然後 在使用的php7.3-fpm(php7.2-fpm) /etc/php/7.3(7.2)/conf.d/下面 做一個軟連接即可 sudo ln -s /etc/php/7.1/mods-available/mcrypt.ini ./ 即可 重啟php7.3-fpm service service php7.3 restart 這樣會長生一個Deprecated的錯誤信息
本機環境:
ubuntu18.04 php7.2
如果ubuntu版本在16.04 或者14.04 版本,優先嘗試使用添加ppa:ondreg 安裝php,以及php擴展
sudo add-apt-repository ppa:ondrej/php 如果提示add-apt-repository not fund sudo apt-get install software-properties-common python-software-properties sudo apt-get update sudo apt install php7.2-mcrypt (有可能可以直接安裝,未測試)
如果以上方法不行,參考下面步驟處理
從 mcrypt庫地址 下載適用版本,然後解壓
wget http://pecl.php.net/get/mcrypt-1.0.1.tgz tar zxvf mcrypt-1.1.1.tgz
可能需要安裝phpize
sudo apt install php7.2-dev
切換到解壓目錄,編譯安裝,根據實際情況即可
cd mcrypt-1.0.1 phpize ./configure make && sudo make install
如果出現
```錯誤提示安裝mcrypt庫即可
> apt install libmcrypt-dev
如果成功後會出現類似 如下提示,後面的路徑表示生成的mcrypt.so 文件的地址
>Installing shared extensions: /usr/lib/php/20170718/
最後配置php的擴展配置,添加extension=mcrypt.so就可以了
ubuntu16.04 或者其他linux環境應該類似操作
話說這個md文件還是不順手啊

熱門文章