报错:Call to undefined function …. mcrypt_get_block_size()
yum install -y libmcrypt libmcrypt-devel mcrypt mhash
wget /get/mcrypt-1.0.3.tgz
tar -zxvf mcrypt-1.0.3.tgz
cd mcrypt-1.0.3
/www/server/php/72/bin/phpize
./configure --with-php-config=/www/server/php/72/bin/php-config
make && make install
echo "extension=mcrypt.so" >> /www/server/php/72/etc/php.ini
/etc/init.d/php-fpm-72 reload
/www/server/php/72/bin/php -m|grep -i mcrypt
php的mcrypt 扩展已经过时了大约,并且用起来很复杂。因此它被废弃并且被 OpenSSL 所取代。 从PHP 7.2起它将被从核心代码中移除并且移到PECL中。PHP手册在7.1迁移页面给出了替代方案,就是用OpenSSL取代MCrypt。
如果是新项目,还是使用 openssl_decrypt 来代替 mcrypt_encrypt 来做双向加密解密吧。