2017-02-17 14 views
1

Я просто развернуть мой LaravelФункция mcrypt_get_iv_size() является устаревшим - Heroku

5,0

сайт в Heroku. Я считаю, что Heroku использует PHP 7.1 по умолчанию.

Я сделал все, и, наконец, получил его развернуть, но я вижу ошибку на моей странице

Функция mcrypt_get_iv_size() является устаревшим


конфигурации/app.php

'cipher' => 'AES-256-CBC',

enter image description here

Я уже запустил php artisan key:generate.

Любые намеки на то, как я это предотвращаю?

+1

Да, [это осуждается все в порядке] (HTTPS : //secure.php.net/manual/en/function.mcrypt-get-iv-size.php). Каков твой вопрос? – Chris

+2

Обновление до [Laravel 5.1] (https://laravel.com/docs/5.4/releases#laravel-5.1) или более поздней версии может помочь: «В предыдущих версиях Laravel шифрование обрабатывалось расширением PHP« mcrypt ». , начиная с Laravel 5.1, шифрование обрабатывается расширением 'openssl', которое более активно поддерживается». – Chris

+0

Он работает на моем локальном L 5.0 на PHP 5.6. Должен ли я обновлять свой Laravel до 5.1/5.2/5.3? или понизить мой PHP до 5.6 на Heroku? Возможно ли это? Есть ли у вас предложения ? – ihue

ответ

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.

0

Этот метод работает для меня:

$iv_size = openssl_cipher_iv_length('AES-256-CBC');//16 

Или

еще вы можете использовать другой репозиторий "defuse/php-encrption" для существующей версии для работы