बहिष्कृत किया गया है, मैं अपनी सभी परियोजनाओं के लिए लैरवेल 5.0 का उपयोग कर रहा हूं। कल, मैंने अपना PHP संस्करण 7.0.x से संस्करण 7.1.0 में अपडेट किया है। एक बार अपडेट किया, मैं अपने Laravel परियोजना खोलने और नीचे इस संदेश को देखा की कोशिश की:PHP7.1 और लैरवेल 5.3: फ़ंक्शन mcrypt_get_iv_size() को
ErrorException in Encrypter.php line 303:
Function mcrypt_get_iv_size() is deprecated
in Encrypter.php line 303
at HandleExceptions->handleError('8192', 'Function mcrypt_get_iv_size() is deprecated', 'C:\wamp64\www\project1\vendor\laravel\framework\src\Illuminate\Encryption\Encrypter.php', '303', array()) in Encrypter.php line 303
मैं जान सकती हूँ मैं यह कैसे हल कर सकते हैं? Laravel 5.3 का उपयोग कर समस्या हल? मुझे अपने लार्वेल को 5.3 तक अपडेट करना पसंद नहीं है क्योंकि यह एक बड़ी परियोजना है और इसे अपडेट करने में काफी समय लगेगा। इन दो संस्करणों के बीच बहुत अंतर हैं। बहुत सारे कोडों को संशोधित करने की आवश्यकता है।
क्या इस समस्या को हल करने का कोई आसान तरीका है?
से app.php में सिफर बदलें, क्या आप 'openssl_cipher_iv_length' का उपयोग नहीं कर सकते? – Irvin
मैक्रिप्ट का उपयोग नहीं करना सबसे अच्छा है, यह छोड़ दिया गया है, वर्षों में अपडेट नहीं किया गया है और मानक पीकेसीएस # 7 (नी पीकेसीएस # 5) पैडिंग का समर्थन नहीं करता है, केवल गैर-मानक नल पैडिंग जिसे बाइनरी के साथ भी इस्तेमाल नहीं किया जा सकता डेटा। mcrypt में कई बकाया [बग] (https://sourceforge.net/p/mcrypt/bugs/) 2003 से पहले डेटिंग कर रहे हैं। mcrypt-extension को बहिष्कृत किया गया है PHP 7.2 में हटा दिया जाएगा। इसके बजाय [defuse] (https://github.com/defuse/php-encryption) या [RNCryptor] (https://github.com/RNCryptor) का उपयोग करने पर विचार करें, वे एक पूर्ण समाधान प्रदान करते हैं और बनाए रखा जा रहा है और सही है। – zaph