Je utilise Laravel 5.0 pour tous mes projets. Hier, j'ai mis à jour ma version de PHP de 7.0.x à la version 7.1.0. Une fois mis à jour, j'ai essayé d'ouvrir mon projet Laravel et j'ai vu ce message ci-dessous :
ErrorException dans Encrypter.php ligne 303 :
La fonction mcrypt_get_iv_size() est obsolète
dans Encrypter.php ligne 303
à HandleExceptions->handleError('8192', 'La fonction mcrypt_get_iv_size() est obsolète', 'C:\wamp64\www\project1\vendor\laravel\framework\src\Illuminate\Encryption\Encrypter.php', '303', array()) dans Encrypter.php ligne 303
Puis-je savoir comment puis-je résoudre cela ? Est-ce que l'utilisation de Laravel 5.3 résout le problème ? Je n'ai pas envie de mettre à jour mon Laravel vers 5.3 parce que c'est un gros projet et cela prendra beaucoup de temps à mettre à jour. Il y a trop de différences entre ces deux versions. Beaucoup de codes doivent être modifiés.
Y a-t-il un moyen plus simple de résoudre ce problème ?
0 votes
Ne pouvez-vous pas utiliser
openssl_cipher_iv_length
?0 votes
Il est préférable de ne pas utiliser mcrypt, car c'est un logiciel abandonné, qui n'a pas été mis à jour depuis des années et ne prend pas en charge le rembourrage standard PKCS#7 (anciennement PKCS#5), seulement un rembourrage nul non standard qui ne peut même pas être utilisé avec des données binaires. mcrypt présente de nombreux bugs datant de 2003. L'extension mcrypt est obsolète et sera supprimée dans PHP 7.2. Au lieu de cela, envisagez d'utiliser defuse ou RNCryptor, ils offrent une solution complète et sont maintenus et corrects.