Para poder correr Laravel 4 sobre PHP 7.1 o superior, instalaremos el paquete Encrypter que usará otro tipo de cifrado.
Primero nos aseguramos tener Laravel 4.2 y todas sus dependencias actualizadas.
composer update
Instalamos Encrypter mediante composer.
composer require tomgrohl/laravel4-php71-encrypter
Abrimos el archivo de configuración app.php y añadimos el Provider y cambiamos el tipo de cifrado.
'Tomgrohl\Laravel\Encryption\EncryptionServiceProvider',
'cipher' => 'AES-256-CBC',
Una vez hecho esto, nuestra aplicación correrá en PHP 7.1 correctamente, puesto que en esta versión Mcrypt todavía está presente aunque esté deprecated. Para poder hacer uso en versiones superiores, instalaremos nosotros mismos la librería Mcrypt para que no nos salte el error de que no está disponible.
yum list 'php-pecl-*'
sudo yum install php-pecl-mcrypt
sudo systemctl restart php-fpm sudo systemctl restart httpd
Con la versión PHP 7 bajo Amazon Linux (1) he tenido que instalar la librería de la siguiente forma:
sudo yum install mcrypt php7.0-mcrypt sudo service httpd restart
En un altre cas he pogut instal·lar mcrypt per a la versió 7.1 d’aquesta manera:
yum install php71-mcrypt
Fuentes:
https://medium.com/@tomgrohl/making-laravel-4-2-work-with-php-7-2-e9149a9428c3
https://github.com/tomgrohl/laravel4-php71-encrypter

