我只是部署了我的laravel
到Heroku的网站。 我相信Heroku默认使用PHP 7.1。
我做了所有事情,最后还是部署了,但我在页面上看到了错误
不推荐使用函数mcrypt_get_iv_size()
配置/ app.php
'cipher' => 'AES-256-CBC',
我已经开始php artisan key:generate
了。
有关我如何阻止这种情况的任何提示?
答案 0 :(得分:0)
正如您所发现的,mcrypt_get_iv_size()
is deprecated as of PHP 7.1。
升级到Laravel 5.1或更高版本应该会使此警告消失uses openssl
instead of mcrypt
。
请注意,Laravel 5.1(长期支持版本)将receive two years of bug fixes and three years of security fixes its release in July, 2016。非LTS版本可以获得六个月的错误修复和一年的安全修复。
我建议将您的开发环境升级到最新版本的PHP,然后升级到最新版本或最新的LTS版本,并确保您的应用仍按预期工作。
一旦你开心,就赶紧去Heroku。
答案 1 :(得分:0)
这种方法对我有用:
$iv_size = openssl_cipher_iv_length('AES-256-CBC');//16
或
否则您可以使用其他git存储库“defuse/php-encrption”来使现有版本正常工作