【发布时间】:2018-04-29 16:24:27
【问题描述】:
我已将 laravel 5.3 升级到 laravel 5.5,我正在使用 php 7.1.11
升级时出现错误
ErrorException (E_ERROR) Function mcrypt_get_iv_size() is deprecated
在config\app我有
'cipher' => 'AES-256-CBC'
也尝试添加
error_reporting(E_ALL ^ E_DEPRECATED);
到它,但仍然出现错误。
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, self::$skey, $text, MCRYPT_MODE_ECB, $iv);
这是我正在使用的代码。
【问题讨论】:
-
是的,从 PHP 7.1.0 开始,该功能已被弃用,因为您 can see here,因此您可以更改它并使用其他东西来实现相同的目标。
-
它可以在 7.0 上运行吗? @JulienLachal
-
什么是替代品?
-
另类是一个命题或情况,提供在两个或多个事物之间进行选择,其中只有一个可以选择
-
是的,它可以在 7.0 上运行,但正如文档所说,你真的不应该这样做。它已被弃用是有原因的。
标签: php laravel laravel-5 php-7 php-7.1