在 Codeigniter 中的 php 7.2 中出现错误“未定义函数 mcrypt_create_iv()”

Hem*_*ave 1 codeigniter-3 php-7.2

我得到以下错误

错误 - 2018-10-01 12:05:23 --> 严重性:错误 --> 异常:调用未定义的函数 mcrypt_create_iv() /var/www/html/application/controllers/api.php 331

在 AWS EC2 ubuntu 16(Php 7.2、Nginx、codeigniter 3.1.9)上部署应用程序

Hem*_*ave 7

mcrypt 从 php7.2 中删除。不能在 PHP 7.2 中使用。我创建了新功能并添加了通用助手。

if (!function_exists('mcrypt_create_iv')) {
    function mcrypt_create_iv($length) {
        return openssl_random_pseudo_bytes($length, NULL);
    }
}
Run Code Online (Sandbox Code Playgroud)

可能对其他用户有帮助。