2016-03-08 8 views
5

Ho seguito ogni direzione ma non riesco a far funzionare Laravel 5.2 su php 7 su Windows 10. Sullo stesso server ho Laravel 4.2 (questa è l'app che voglio aggiornare) lavorando senza problemi di sorta. Nessuna delle risposte a domande simili sembra funzionare.Laravel 5.2 non funziona su php 7 su Windows 10

L'errore che ottengo è:

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

Se chage il metodo di cifratura per MCRYPT_RIJNDAEL_128 l'errore diventa:

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

ho cercato

  • chiave artigianale php: generare
  • php artisan config: clear
  • php artigianale chiaro-compilato
  • php artigianale config: chiaro
  • aggiungere una chiave app per /config/app.php, l'eliminazione del file .env, aggiungendo la chiave sia .env e app.php e lo fa ancora non funziona.

Attualmente, il mio file .env si presenta così.

.env file

e il mio file app.php assomiglia a questo. app.php

Come posso risolvere questo problema? Attualmente funziona solo la home page. Le pagine di accesso e di registro non rispondono agli errori sopra specificati.

laravel è stato installato in questo modo: create-project --prefer-dist laravel/laravel appdir

+2

L'app.php 'key' è impostato per trovare una chiave env di' somestring' e non la chiave dell'app. Quindi ''chiave' => env ('APP_KEY')' –

+0

@NIcklas Grazie. Questo ha funzionato. Mi sento davvero stupido ora, come se avessi perso il tempo di tutti. Questa è la risposta. Non sei sicuro di come contrassegnarlo come risposta. – Joe

risposta

4

Non preoccuparti che questo è un problema comune che è facile perdere.

Nel file app.php si sta cercando di trovare una chiave di ENV somestring (in questo caso il valore effettivo si desidera tornare) e non il chiave in cui si imposta il valorenel file env.

Impostazione della key nel file app.php come il seguente:

'key' => env('APP_KEY')

Dovrebbe cercare correttamente per il APP_KEY nel file env e impostare il valore corrispondente!