2016-03-08 119 views
5

我已經遵循了每個方向,但無法使Laravel 5.2在Windows 10上運行於PHP 7上。在同一臺服務器上,我安裝了Laravel 4.2(這是我想要升級的應用程序)工作沒有任何問題。類似問題的答案似乎沒有任何效果。Laravel 5.2無法在Windows 10上運行php 7

我得到的錯誤是:

No supported encrypter found. The cipher and/or key length are invalid. 

如果我恰克密碼方法來MCRYPT_RIJNDAEL_128誤差變:

mcrypt_encrypt(): Key of size 0 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported 

我已經試過

  • PHP工匠鍵:產生
  • php artisan config:clear
  • PHP工匠明確編譯
  • PHP工匠配置:明確
  • 添加應用程序鍵/config/app.php,刪除.ENV文件,添加關鍵要雙方.ENV和app.php,仍然不不行。

目前,我的.env文件看起來像這樣。

.env file

和我app.php文件看起來像這樣。 app.php

我該如何解決這個問題?目前只有主頁正在工作。登錄頁面和註冊頁面失敗,出現上述錯誤。

Laravel安裝這樣的:create-project --prefer-dist laravel/laravel appdir

+2

您的app.php'key'設置爲查找'somestring'的env鍵而不是應用程序鍵。所以''key'=> env('APP_KEY')' –

+0

@NIcklas謝謝。這工作。我現在真的很蠢,就像我浪費了每個人的時間。這是答案。不知道如何將其標記爲答案。 – Joe

回答

4

不要擔心,這是一個常見的問題,很容易錯過。

在你app.php文件你正在努力尋找的somestring的ENV鍵(在這種情況下,要返回的實際值)關鍵在其中設置在ENV文件中不能及的。

設置在app.php文件key如下所示:

'key' => env('APP_KEY')

應該正確查找APP_KEY在ENV文件,並設置相應的值!