मैं WAMP सेटअप में लारवेल को स्थापित करने की कोशिश कर रहा हूं। मुझे ओपनस्प्ल को सक्षम न करने के लिए एक चेतावनी संदेश मिल रहा है जो मैंने पहले ही WAMP में किया था।
यहां मैसेज का स्क्रीनशॉट दिया गया है।
मैं WAMP सेटअप में लारवेल को स्थापित करने की कोशिश कर रहा हूं। मुझे ओपनस्प्ल को सक्षम न करने के लिए एक चेतावनी संदेश मिल रहा है जो मैंने पहले ही WAMP में किया था।
यहां मैसेज का स्क्रीनशॉट दिया गया है।
जवाबों:
यह संभव है कि WAMP और संगीतकार विभिन्न PHP संस्थापनों का उपयोग कर रहे हों। संगीतकार PATH
पर्यावरण चर में PHP सेट का उपयोग करेगा ।
यदि आप संगीतकार को स्थापित करने के लिए खुलने वाले एक्सटेंशन को सक्षम करना चाहते हैं , तो सबसे पहले आपको पीएचपी इंस्टॉलेशन के स्थान को जांचना होगा।
echo %PATH%
फिर अपने PHP इंस्टॉलेशन के स्थान की जाँच करें।php.ini
:।extension=php_openssl.dll
शुरुआत में सेमीकोलन को हटाकर लाइन को अनलॉक करें ।अब आप संगीतकार स्थापित करने के लिए अच्छे हैं।
echo %PATH%
हूं तो मुझे मिलता है: C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\Sysem32\WindowsPowerShell\v1.0\;C:\Program files\Microsoft\Web Platform Installer\;C:\Program Files\MySQL\MySQL Server 5.5\bin
.. उनमें से किसी भी निर्देशिका में कोई php स्थापित नहीं है .. अब मैं क्या करूं?
extension_dir = "ext"
में php.ini
है, लेकिन मैं WAMP के बजाय सादे पीएचपी स्थापना का उपयोग कर रहा हूँ।
मैंने अपनी समस्या को एक अलग तरीके से हल किया। समस्या यह है कि wamp की GUI भ्रामक थी: इसने दावा किया था कि मैंने php_openssl
सक्षम किया था .. और अगर मैंने php.ini
उसी GUI पर क्लिक किया .. तो यह वास्तव में दिखाया extension=php_openssl.dll
गया था कि यह अक्षम था।
मुझे यकीन नहीं है कि मैं ओपी के संगीतकार के एक ही इंस्टॉलर संस्करण का उपयोग कर रहा हूं, लेकिन यह वास्तव में आपसे शुरुआत में यह निर्दिष्ट करता है php.exe
कि आप संगीतकार को लागू करना पसंद करते हैं (जो मूल रूप से यह सुनिश्चित करता है कि कोई भी संगीतकार को लागू करने की कोशिश नहीं करता है गलत php निष्पादन योग्य है जो ओपी के साथ हुआ है) ।।
जिस तरह से मैंने इसे हल किया वह वैम्प पैकेज के भीतर खुद को php की स्थापना में जाने से था: C:\wamp\bin\php\php5.4.12
और php.in
वहाँ देख रहा था .. जब मैंने इसे खोला तो मैं चौंक गया कि लाइन extension=php_openssl.dll
वास्तव में टिप्पणी की गई थी! मैंने इसे अनसुना कर दिया और यह ठीक काम कर गया।
libeay32.dll
या liblibcrypto-*.dll
निवास करते हैं? php.net/manual/de/openssl.installation.php
मुझे भी यही समस्या थी और यहाँ मुझे जो समाधान मिला, वह आपके php.ini पर आपको कुछ बदलाव करने की आवश्यकता है:
extension_dir = "ext"
extension = php_openssl.dll
यहां हर एक खुलने वाले एक्सटेंशन को सक्रिय करता है, लेकिन खिड़कियों में आपको एक्सटेंशन को भी सक्रिय करना होगा।
extension_dir
, तुम महान हो!
WAMP सर्वर के लिए, "एनरिक" द्वारा दी गई टिप्पणी से मेरी समस्या हल हो गई।
wamp इस php.ini का उपयोग कर रहा है :
c:\wamp\bin\apache\Apache2.4.4\bin\php.ini
लेकिन संगीतकार सीएलआई से PHP का उपयोग कर रहा है, और इसलिए यह इस फाइल को पढ़ रहा है:
c:\wamp\bin\php\php5.4.12\php.ini (so you need to enable openssl there)
संगीतकार के लिए आपको एक्सटेंशन को सक्षम करना होगा
c:\wamp\bin\php\php5.4.12\php.ini
परिवर्तन:
;extension=php_openssl.dll
सेवा
extension=php_openssl.dll
यदि आप विंडोज पर WAMP स्टैक के बिना कर रहे हैं , तो यहां बताया जा रहा है कि यह कैसे हो सकता है
C:\php
। संगीतकार के इंस्टॉलर ने इसे बिना किसी अतिरिक्त संकेत के पायाphp.ini
। इसके बजाय, आपको नीचे बताई गई दो फाइलें दिखाई देंगी। एक का नाम बदलें php.ini
या इसे कॉपी करें php.ini
।
अपनी php.ini
फ़ाइल खोलें और अर्धविराम को इस पंक्ति से हटा दें (आप अन्य चीज़ों को भी अनसुना करना चाहते हैं, लेकिन यह पंक्ति केवल कंपोज़र के लिए आवश्यक है)
;extension=php_openssl.dll
आपको बस इतना करना चाहिए। संगीतकार इंस्टॉलर को यहां से आपकी ज़रूरत का हर काम करना चाहिए।
आपको दोनों फ़ाइलों (php और apache) में "एक्सटेंशन = php_openssl.dll" को सक्षम करने की आवश्यकता है। मेरे पीसी फ़ाइलें पथ ये हैं:
यह एक पुराना प्रश्न है, लेकिन मेरे पास बस एक ही मुद्दा था (PHP7 के साथ) और समाधान था, अंत में, बहुत सरल। php.ini
हालांकि अन्य उत्तरों के अनुसार लाइन को कम करना काफी पर्याप्त नहीं था। मुझे इसे बदलने की आवश्यकता है:
;extension=php_openssl.dll
सेवा:
extension=ext/php_openssl.dll
ext
उपसर्ग पर ध्यान दें । Dll पहले से मौजूद था लेकिन एक सबफ़ोल्डर में था। विन्यास बदलने के बाद संगीतकार इंस्टॉलर खुश था।
आपको खुलने वाले एक्सटेंशन को सक्षम करने की आवश्यकता है
C:\wamp\bin\php\php5.4.12\php.ini
यह php कॉन्फ़िगरेशन फ़ाइल है जिसमें टाइप किया गया है "कॉन्फ़िगरेशन सेटिंग्स" आइकन जैसे ड्राइवर-नोटपैड के साथ।
खुलने वाले विस्तार से पहले एक अर्ध-बृहदान्त्र होता है
;extension=php_openssl.dll
अर्ध-बृहदान्त्र को हटा दें और आपके पास होगा
extension=php_openssl.dll
दो php.ini
फाइलें हैं, एक विकास के लिए और एक उत्पादन के लिए। उन लोगों को छोड़ दें, php.ini
उनके ऊपर एक गियर के साथ कॉन्फ़िगरेशन सेटिंग्स के लिए एक और फ़ाइल है जैसे कि आइकन संपादित करें।
php.ini
, फिर अन्य लोगों द्वारा सुझाए गए संपादन करें।
"सही" फ़ाइलों को संपादित करने के बाद (सभी php.ini की)। मैं अभी भी मुद्दा था मेरा समाधान था:
सिस्टम चर जोड़ना: OPENSSL_CONF
OPENSSL_CONF का मान आपके वर्तमान php संस्करण की Opensl.cnf फ़ाइल होना चाहिए।
मेरे लिए यह था:
-> WAMP को पुनरारंभ करें -> अब काम करना चाहिए
मैं एक ही समस्या का सामना कर रहा था, लेकिन जब मैं php.ini और php.exe के लिए गुनगुना रहा था तो मैंने php.exe को C: \ UwAmp \ bin \ php \ php-5.4.15 पर पाया जब ph :.ini पर C: UwAmp \ bin \अमरीका की एक मूल जनजाति। मैं अभी C: \ UwAmp \ bin \ php \ php-5.4.15 पर php.ini की प्रतिलिपि बनाता हूं और लाइन एक्सटेंशन = php_openssl.dll को अनचेक करता हूं और इसे ठीक करता हूं।
यदि आप अभी भी अपनी समस्या को हल नहीं कर सकते हैं तो इस पर एक नज़र डालें। यह वह समाधान हो सकता है जिसकी आप तलाश कर रहे हैं
C: \ wamp \ bin \ php \ php xyz फ़ोल्डर में कई php.ini फाइलें हैं। आपको उत्पादन, विकास और कुछ अन्य php.ini फाइलें मिल सकती हैं। उत्पादन और विकास फ़ाइलों के संपादन का कोई मतलब नहीं है। वह फ़ाइल ढूंढें जो नीचे की छवि के समान है। (आप इसे पा सकते हैं। बस अपने खोज बार में php.ini टाइप करें और एक खोज करें)। फ़ाइल खोलें और निकालें; एक्सटेंशन से = php_openssl.dll। फ़ाइल सहेजें और इसे बंद करें। Wampp सर्वर में सभी सेवाओं को पुनरारंभ करें। अपने संगीतकार को पुनः स्थापित करें।
बस इतना ही।
Wamp एक और php.ini के साथ काम करता है जो C: \ wamp \ bin \ apache \ Apache2.4.4 \ bin \ php.ini में है। इसलिए आपको सही फ़ाइल खोजने की ज़रूरत है, जो C: \ wamp \ bin \ php \ php5.4.12 \ php.ini में है। विस्तार को रद्द करें = php_openssl.dll लाइन और बस फिर से संगीतकार को स्थापित करने का प्रयास करें।
जो मैं था के रूप में एक ही समस्या हो रही है उन लोगों के लिए। उपरोक्त सभी समाधान करने के बाद भी, मेरे लिए काम नहीं किया। मुझे पता चला कि, uWamp बिन / अपाचे निर्देशिका में PHP.INI फ़ाइल बना रहा था। इसलिए मुझे PHP.INI फाइल को php इंस्टॉलेशन डायरेक्टरी यानी बिन / php / phpXXXX डायरेक्टरी में कॉपी करना पड़ा। यह भी होना चाहिए जहां php.exe यह है कि आपने संगीतकार सेटअप से चुना है।
उम्मीद है की यह मदद करेगा।
यदि आप स्रोत से संकलित करते हैं, तो extension=php_openssl.dll
php.ini फ़ाइल में जोड़ने से काम नहीं हो सकता है ।
इसका निवारण करने के लिए, कमांड प्रॉम्प्ट खोलें और टाइप करें php -i
। पहली पंक्ति तक स्क्रॉल करें, यह आपको आपकी php.ini फ़ाइल के संबंध में सबसे हाल की त्रुटि बताएगा।
समस्या को हल करने के लिए, php_openssl.dll
फ़ाइल ढूंढें , मेरे लिए यह संकलन आउटपुट के बहुत ही निर्देशिका में था:
C:\php-sdk\bin\phpdev\vc14\x64\php-7.0.13-src\x64\Release_TS
इसलिए केवल उस निर्देशिका को जोड़ें जहां एक्सटेंशन है php.ini
:
extension_dir = "C:\php-sdk\bin\phpdev\vc14\x64\php-7.0.13-src\x64\Release_TS"
उम्मीद है कि त्रुटि दूर हो जाएगी
यदि आप xampp का उपयोग कर रहे हैं। यदि आप अपने इंस्टालेशन की शुरुआत में जिस कमांड-लाइन php का उपयोग करना चाहते हैं, उसका चयन करें और उस पथ का चयन करें जहाँ आपका xampp फ़ोल्डर शामिल है। यदि आपके इंस्टॉलर का कहना है कि आपको डुप्लिकेट एक्सटेंशन मिल गया है = php_openssl.dll 'अपने php ini में', 'के साथ एक ssl फ़ाइल टिप्पणी करें और आपकी स्थापना सुचारू रूप से चले।
%PATH%
, हो सकता है कि कम्पोज़र WampServer के बजाय दूसरे स्थान पर PHP की तलाश कर रहा हो।