2016-03-08 10 views
5

पर PHP 7 पर काम नहीं कर रहा है, मैंने प्रत्येक दिशा का पालन किया है लेकिन मुझे लारवेल 5.2 को विंडोज 7 पर PHP 7 पर काम करने के लिए नहीं मिल सकता है। उसी सर्वर पर मेरे पास लैरवेल 4.2 है (यह वह ऐप है जिसे मैं अपग्रेड करना चाहता हूं) किसी भी मुद्दे के साथ काम कर रहे हैं। समान प्रश्नों पर कोई भी जवाब काम नहीं करता है।लैरवेल 5.2 विंडोज 10

त्रुटि मैं मिलता है:

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

अगर मैं सिफर विधि chage 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: स्पष्ट
  • जोड़ने /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 कुंजी ढूंढने के लिए सेट किया गया है, न कि ऐप कुंजी। तो 'कुंजी' => env ('APP_KEY') ' –

+0

@NIcklas धन्यवाद। यह काम किया। मैं वास्तव में बेवकूफ महसूस करता हूं, जैसे कि मैंने हर समय बर्बाद कर दिया। यह जवाब है। यह सुनिश्चित नहीं है कि इसे उत्तर के रूप में कैसे चिह्नित किया जाए। – Joe

उत्तर

4

चिंता मत करो यह एक आम समस्या को याद करने के लिए आसान है।

अपने app.php फ़ाइल में आप (इस मामले में वास्तविक मूल्य वापस करना चाहते हैं) और नहीं कुंजी जिसमें आप env फ़ाइल में मूल्य सेट somestring का एक env कुंजी खोजने की कोशिश कर रहे हैं।

स्थापना निम्नलिखित के रूप में अपने app.php फ़ाइल में key:

'key' => env('APP_KEY')

अपने env फ़ाइल में APP_KEY के लिए सही ढंग से देखने के लिए चाहिए और इसी मान सेट!

संबंधित मुद्दे