2017-02-17 3 views
1

私はちょうど私のlaravel Herokuのに機能mcrypt_get_iv_size() - Herokuの

5.0

サイトを展開します。 私はHerokuがデフォルトでPHP 7.1を使用していると確信しています。

私はすべてをした、そして最終的に展開し、それを得たが、私は

機能mcrypt_get_iv_size(私のページにエラーを参照してください)


のconfig/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の以前のバージョンでは、暗号化は 'mcrypt' PHP拡張モジュールで処理されましたが、 Laravel 5.1以降では、暗号化はopenssl拡張によって処理され、より積極的に維持されます。 – Chris

+0

PHP 5.6で私のローカルL 5.0で動作します。 Laravelを5.1/5.2/5.3にアップデートする必要がありますか?私のPHPをHerokuの5.6にダウングレードしますか?それも可能ですか?提案はありますか? – 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以外のリリースでは、6ヶ月のバグ修正と1年間のセキュリティ修正が適用されます。

開発環境を最新バージョンのPHPにアップグレードしてから、最新のリリースまたは最新のLTSリリースにアップグレードし、あなたのアプリケーションが引き続き正常に動作することを確認することをお勧めします。

あなたが幸せになったら、Herokuにプッシュしてください。

0

この方法は、私の仕事:

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

さも

あなたが他のgitリポジトリ " defuse/php-encrption" を使用することができますバージョンを既存の

関連する問題