私はすべてのプロジェクトでLaravel 5.0を使用しています。昨日、PHPバージョンを7.0.xからバージョン7.1.0に更新しました。更新されたら、Laravelプロジェクトを開こうとしましたが、このメッセージは次のとおりです。PHP7.1とLaravel 5.3:関数mcrypt_get_iv_size()は非推奨です
ErrorException in Encrypter.php line 303:
Function mcrypt_get_iv_size() is deprecated
in Encrypter.php line 303
at HandleExceptions->handleError('8192', 'Function mcrypt_get_iv_size() is deprecated', 'C:\wamp64\www\project1\vendor\laravel\framework\src\Illuminate\Encryption\Encrypter.php', '303', array()) in Encrypter.php line 303
私はこれをどのように解決できますか? Laravel 5.3を使用して問題を解決していますか?私はLaravelを5.3にアップデートする気がしません。なぜなら、それは巨大なプロジェクトであり、更新には長い時間がかかるからです。これらの2つのバージョンの違いは多すぎます。たくさんのコードを変更する必要があります。
この問題を解決する簡単な方法はありますか?
'openssl_cipher_iv_length'を使用できませんか? – Irvin
mcryptを使用しないことをお勧めします。これはabandonwareです。何年も更新されておらず、標準PKCS#7(néePKCS#5)パディングもサポートしていません。データ。 mcryptには、2003年にさかのぼる多くの傑出したバグ(https://sourceforge.net/p/mcrypt/bugs/)があります。PHP 7.2では廃止予定のmcrypt拡張機能は削除されます。代わりに[defuse](https://github.com/defuse/php-encryption)または[RNCryptor](https://github.com/RNCryptor)を使用することを検討してください。これらは完全な解決策を提供し、維持され、正しいものです。 – zaph