संगीतकार चेतावनी: ओप्सनल एक्सटेंशन गायब है। WAMP में सक्षम कैसे करें


132

Win7 / 64 + WampServer 2.2 पर सेटअप इंस्टॉलर के माध्यम से संगीतकार निर्भरता प्रबंधन उपकरण स्थापित करने की कोशिश कर रहा हूं और मुझे निम्न संदेश मिल रहा है:

ओप्सनल एक्सटेंशन गायब है, जो कि संगीतकार की सुरक्षा और स्थिरता को कम करेगा। यदि संभव हो तो आपको इसे सक्षम करना चाहिए या इसके साथ recompile php --with-coverssl

तो मैंने यह किया...

  1. ट्रे में मेरे Wamp आइकन से, क्लिक किया php > php extensions > php_openssl
  2. इससे पता चला कि एक्सटेंशन के पास एक चेक मार्क लगाकर कार्य पूरा किया गया था
  3. मैंने फिर WampServer को फिर से शुरू किया
  4. फिर ट्रे में वैंप आइकन से, मैंने क्लिक किया php > php.iniऔर ओपनस्एल के लिए खोज की, यह सत्यापित नहीं किया गया था) यह टिप्पणी नहीं की गई थी। यह नहीं था।
  5. मैं फिर संगीतकार-Setup.exe पर वापस गया और फिर से कोशिश की। एक ही चेतावनी संदेश : "खुलता विस्तार गायब है"
  6. OpenSSL के साथ कभी काम नहीं करने के बाद , मुझे यकीन नहीं है कि क्या सेट किया जाना चाहिए, इसलिए मैंने https का उपयोग करके अपने किसी स्थानीय साइट पर ब्राउज़ करने का प्रयास किया। यह विफल हुआ।

मैं क्या खो रहा हूँ?

कृपया सलाह दें।


वाह। मैं अधिक जानकारी प्राप्त करने की कोशिश करने के लिए Google पर गया था और इस पोस्ट ने खोज परिणामों में दिखाया। पहले से? धिक्कार है कि तेज था। : -}
स्लीपर

क्या आपने वेब सर्वर को पुनः आरंभ किया?
पेरीक्लीस

हाँ, मैंने सर्वर को पुनः आरंभ किया।
स्लीपर

निश्चित नहीं है कि आप ssl के साथ कितना व्यापक प्रयास कर रहे हैं, लेकिन इससे मदद मिल सकती है: phpjoel.com/2011/04/07/… । यदि वह आपकी मदद नहीं करता है, तो आप हमेशा बैकअप डीबी और फाइल्स के बैकअप के बाद शूटिंग की अच्छी पुरानी पुनर्स्थापना विधि आजमा सकते हैं।
Cameeob2003

मैंने अभी अपने संस्करण को WampServer पर नवीनतम में अपग्रेड किया है। एक ही संदेश। मैं बस स्थापित के साथ रखा। अब तक, कोई ध्यान देने योग्य त्रुटियाँ नहीं हैं। अजीब।
स्लीपर

जवाबों:


316

WAMP CLI में और Apache के लिए विभिन्न php.ini फाइलों का उपयोग करता है। जब आप WAMP UI के माध्यम से php_openssl को सक्षम करते हैं, तो आप इसे Apache के लिए सक्षम करते हैं, CLI के लिए नहीं। आपको CLI के लिए सक्षम करने के लिए C: \ wamp \ bin \ php \ php-5.4.3 \ php.ini को संशोधित करने की आवश्यकता है।


2
आपने मेरे प्यार को बचाया कि मैं लार्वा महसूस करता हूं ... नर्क क्यों नहीं छोड़ते थे क्योंकि यह पुराने संस्करण में था :)
टॉम

1
हेक
लार्वेल

1
मैं uwamp का उपयोग कर रहा हूँ जहाँ मुझे ini फ़ाइल मिल सकती है।
सुजीत कुमार

उत्तर भी EasyPHP (राइट-क्लिक सिस्टम ट्रे EasyPHP आइकन के लिए काम करता है, कॉन्फ़िगरेशन का चयन करें। PHP, जो नोटपैड में php.ini खोलता है, Opensl की खोज करता है, लाइन को
असहज करता है

मुझे xampp के लिए क्या करना चाहिए? .. मुझे त्रुटि मिली जैसे यह संदेश नहीं भेजा जा सका। मेलर त्रुटि: एक्सटेंशन लापता: खुलता है ,,,
पीसी

27

साथ ही ;extension=php_openssl.dllलाइन को अनकम्प्रेस्ड करने के अलावाphp.ini उस सभी में उल्लेख नहीं किया गया है, आपको यह भी सुनिश्चित करना होगा कि ;extension_dir = "ext"लाइन भी अनकंफर्टेबल है। असहज करने के लिए, उपसर्ग अर्धविराम निकालें और सहेजें।

वह लाइन पहले से ही WAMP और XAMPP जैसे पैकेजों में असहज हो सकती है, लेकिन यह विंडोज के लिए एक सादे PHP डाउनलोड में नहीं है, इसलिए यह सत्यापित करना है। साथ ही, आपको किसी php.iniएक उदाहरण की प्रतिलिपि बनाकर फ़ाइल बनानी होगी , जैसे php.ini-developmentएक नई फ़ाइल और फिर उसका नामphp.ini । फिर वहां ये बदलाव करें।

इसके अलावा, भविष्य में, PHP और संगीतकार जैसे उपकरण स्थापित करने के लिए, मैं चॉकलेट पैकेज प्रबंधक का उपयोग करने की सलाह देता हूं। फिर यह जितना सरल है choco install composer। बेशक, आपको चोको विधि के साथ कम्पोज़र स्थापित करने से पहले php.ini को संपादित करना होगा। विंडोज के भविष्य के संस्करणों में, चॉकलेट जैसे पैकेज प्रबंधन टूल को विंडोज में बेक किया जाएगा , उसी तरह apt-getउबंटू में है। डेवलपर्स के लिए रोमांचक समय आगे!

या तो विधि के साथ, संगीतकार को स्थापित करने के बाद, अपने टर्मिनल को पुनरारंभ करना न भूलें। चाहे आप कमांड प्रॉम्प्ट, बैश (Git के साथ इंस्टॉल), या पॉवर्सशेल का उपयोग कर रहे हों, आपको अपडेट किए गए पर्यावरणीय चर के काम से पहले इसे पुनः आरंभ करना होगा।


4
यह सही उत्तर है यदि आप विंडोज 10and पर संगीतकार को स्थापित करने की कोशिश कर रहे हैं, तो इस गाइड का
लूटा गया

बिल्कुल .. यह सच है .. मैं यह जानता था, लेकिन extविंडोज पर उस लाइन के बारे में भूल गया । याद दिलाने के लिए धन्यवाद।
WM

16

मुझे एक ही समस्या थी भले ही ओपनस्ले सक्षम था। मुद्दा यह था कि कम्पोज़र इंस्टॉलर इस विन्यास फाइल को देख रहा था:

C: \ WAMP \ बिन \ php \ php5.4.3 \ php.ini

लेकिन जो कॉन्फ़िग फ़ाइल लोड की गई है वह वास्तव में यहाँ है:

C: \ WAMP \ बिन \ अपाचे \ apache2.2.22 \ बिन \ php.ini

इसलिए मुझे अभी इसे पहली php.ini फाइल में अनकंफर्ट करना था और उसने यह ट्रिक की। यह है कि कैसे डिफ़ॉल्ट रूप से मेरे मशीन पर WAMP स्थापित किया गया था। मैं कुछ भी बदलने नहीं गया, इसलिए यह शायद दूसरों के साथ भी होगा। यह मूल रूप से ऊपर Augie गार्डनर के उत्तर के समान है, लेकिन मैं सिर्फ यह बताना चाहता था कि आपके पास दो php.ini फाइलें हो सकती हैं।


स्थापित करते समय बायडफॉल्ट पथ गलत था, php.exe को सही करने के लिए इंगित करने से समस्या हल हो गई, धन्यवाद।
संध्या डामकंडवार

12

;extension=php_openssl.dllदोनों में असहजता

wamp\bin\php\php5.4.12\php.ini
wamp\bin\apache\Apache2.4.4\bin\php.ini

यह काम करेगा


मैं xampp का उपयोग कर रहा हूं .. इसलिए मैंने 2 फाइलें संपादित कीं, जिनका नाम है c / php / php.ini और c / apache / bin / php.ini .. इसमें अर्धविराम हटा दिया; एक्सटेंशन = php_openssl.dll .. अभी भी वही त्रुटि है इस मेलर त्रुटि: एक्सटेंशन गायब: खुलता है ..
पीसी

@ सायना ने क्या आपने अपना सर्वर पुनः आरंभ किया? कॉन्फ़िगरेशन फ़ाइल स्थित है, यह जांचने के लिए भी phpinfo () चलाएं।
इवांका टोडोरोवा

5

C: \ laravel-master> कंपोज़र create-project laravel / laravel इंस्टॉल करना लार्वेल / लार्वेल (v4.0.6) - लार्वेल / लार्वेल (v4.0.6) [Runtimeception] स्थापित करना आपको https के माध्यम से फ़ाइलों को डाउनलोड करने के लिए खुलने वाले एक्सटेंशन को सक्षम करना होगा।

मैं EasyPhp (WAMP प्रकार) का उपयोग कर रहा हूं। टास्कबार में ईज़ीपीएचपी आइकन में, राइट क्लिक करें और कॉन्फ़िगरेशन का चयन करें फिर PHP का चयन करें। मैं PHP.iniनोटपैड में फ़ाइल कॉन्फ़िगरेशन खोलूँगा , खोज-खोज या CTRL+ F नोटपैड में उस शब्द के लिए जिसे OPENSSLआप इसे ;extension=php_openssl.dllहटा देंगे ; और extension=php_openssl.dllसक्रिय है।

C: \ laravel-master> कंपोजर create-project laravel / laravel इनस्टॉल करना laravel / laravel (v4.0.6) - लार्वावल / laravel (v4.0.6) को इनस्टॉल करना: डाउनलोड करना: C में 100 तैयार किया गया प्रोजेक्ट: \ laravel-master \ laravel संगीतकार बन रहा है। पैकेज जानकारी के साथ रिपॉजिटरी निर्भरता स्थापित करना (आवश्यकता-देव सहित)


मुझे पता है कि यह ऑफ-टॉपिक है, लेकिन आपके पास EasyPhp के साथ कंपोज़र कैसे स्थापित है। मुझे केवल त्रुटियां मिलती हैं और सभी को फिर से इंस्टॉल करना पड़ता है।
हेनरीडब्ल्यू

2

आपको "c: \ Program Files \ wamp \ bin \ php \ php5.3.13 \ php.ini" फ़ाइल खोज संपादित करने की आवश्यकता है: एक्सटेंशन; php_openssl.dll;

शुरुआत में अर्धविराम निकालें

नोट: यदि फ़ाइल सहेजना काम नहीं करता है, तो आपको इसे व्यवस्थापक के रूप में संपादित करने की आवश्यकता है। (win7 पर) मेनू शुरू करने के लिए जाएं, नोटपैड के लिए खोजें, नोटपैड पर राइट-क्लिक करें, "रन असेंटर" पर क्लिक करें

कम्पोज़र इंस्टॉलेशन विंडो में बस फिर से क्लिक करें (फिर इसे बंद करें और फिर से शुरू करें) और इसे काम करना चाहिए



1

लघु और मधुर, wamp/bin/php/php5.3.13(या जो भी php संस्करण है) में इस लाइन को अनइंस्टॉल करें :
;extension=php_openssl.dll (निकालें ;)
अब कम्पोज़र की कमांड लाइन इंस्टॉलेशन चलाएं। आपको कोई त्रुटि नहीं होगी।
जाना अच्छा है!



1

हां, आपको php.ini खोलना होगा और अर्धविराम को हटाना होगा:

;extension=php_openssl.dll

हटाए ";" इस तरह और यह काम करेगा।

extension=php_openssl.dll

हैप्पी कोडिंग।


0

नीचे चरण स्थापित करने के लिए चरणों ने मुझे काम किया: (WAMP संस्करण 2.4 x64bit)

edit ->
**C:\wamp\bin\php\php5.4.12\php.ini**
;;uncomment below line or remove the semicolons ';'
extension=php_openssl.dll

**C:\wamp\bin\apache\Apache2.4.4\bin\php.ini**

extension=php_openssl.dll

0

वे सभी उत्तर अच्छे हैं, लेकिन वास्तव में, यदि आप समझना चाहते हैं, तो विस्तार निर्देशिका को सही होना चाहिए, यदि आप चाहते हैं कि आप काम करने के लिए सभी एक्सटेंशनों को अनियोजित कर दें। भौतिक या सापेक्ष पथ लिख सकते हैं

extension_dir = "C:/myStack/php/ext"

या

extension_dir = "../../php/ext"

यह httpd.exe अपाचे वेब सर्वर (C: \ myStack \ Apache \ bin) के सापेक्ष है, लेकिन यदि आप चाहते हैं कि यह संगीतकार या किसी भी चीज के साथ काम करे, तो आपको भौतिक पथ की आवश्यकता है क्योंकि cli मोड वेब सर्वर का उपयोग नहीं करता है!


0

मैं उसी मुद्दे का सामना कर रहा था। मैंने अपने php फ़ोल्डर का नाम बदलकर php7_winxxxxसिर्फ php कर दिया और यह ठीक काम कर गया। ऐसा लग रहा था कि संगीतकार php_openssl मॉड्यूल में स्थान की जाँच कर रहा था c:/php/ext

आप यह भी जोड़ना पड़ सकता है c:/phpकरने के लिए PATHवातावरण चर में

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.