आपको https के माध्यम से फ़ाइलें डाउनलोड करने के लिए खुलने वाले एक्सटेंशन को सक्षम करना होगा


123

मैं Zend फ्रेमवर्क 2 स्थापित करना चाहता था। इसलिए मैंने कंकाल एप्लिकेशन डाउनलोड किया। जैसा कि ZF2 मैनुअल में उल्लेख किया गया है, हमें कमांड जारी करना होगा

php composer.phar install 

कंकाल के अंदर।

लेकिन मुझे एक त्रुटि मिल रही है

आपको https के माध्यम से फ़ाइलें डाउनलोड करने के लिए खुलने वाले एक्सटेंशन को सक्षम करना होगा

तब मैंने अपने wamp में ssl_module सक्षम किया, मैंने php_ini फ़ाइल की जाँच की और मैं निम्नलिखित पंक्ति देख सकता हूँ

विस्तार = php_openssl.dll

फिर भी मुझे वही त्रुटि मिल रही है। किसी को कोई सुराग नहीं है कि मैं क्या याद किया?


1
मुझे ट्रैविस-सीआई को चलाने में यह समस्या थी और यह पता चला कि सूर्य के नीचे हर लिनेक्स डिस्ट्रो के विपरीत, पुराने ट्रैविस-सीआई वातावरण में से कुछ को बिना ओपनसिले के संकलित किया गया था, बस अगर किसी और को भी इसी समस्या का सामना करना पड़ता है।
कज़कई

@Kzqai ट्रैविस में इस विस्तार को संकलित करना संभव है, जैसे कि मेरे सवाल में PHP 5.3.3 के लिए ? मैं उनकी रसोई की किताब से देखता हूं कि आप PECL एक्सटेंशन स्थापित कर सकते हैं, लेकिन मुझे नहीं लगता कि PECL के माध्यम से ओपनसेल एक्सटेंशन उपलब्ध है।
जेफ पकेट

जवाबों:


286

PHP CLI SAPI अलग उपयोग कर रहा है php.ini CGI या Apache मॉड्यूल से ।

लाइन की शुरुआत से अर्धविराम ( ) को हटाकर लाइन ;extension=php_openssl.dllको ढूंढें wamp/bin/php/php#.#.##/php.iniऔर इसे अनइंस्टॉल करें ;


मुझे चरण विस्तार (एक्सटेंशन = php_phar.dll) भी सक्षम करना पड़ा और जैसा कि नीचे कहा गया है, अपाचे एसएसएल मॉड्यूल!
डिएगो फेवरो

1
"PHP CLI SAPI CGI या Apache मॉड्यूल की तुलना में अलग php.ini का उपयोग कर रहा है।" यही चाल थी!
जॉर्ज डी।

अगर आपको वह लाइन नहीं मिल रही है तो php.iniबस लाइन extension=php_openssl.dllको डायनामिक एक्सटेंशन्स भाग के अंतर्गत जोड़ें ।
टोटमेडली

मैं xampp का उपयोग कर रहा हूँ, संगीतकार 'को हटाने के बाद भी उसी खुली ssl गुम त्रुटि दे रहा है; php.ini में खुलता है।
शशिकुमार मिसल

यदि आप Mac का उपयोग कर रहे हैं और port, आप PHP संस्करण का चयन कर सकते हैं port select php php55और एक्सटेंशन को स्थापित कर सकते हैंport install php55-openssl
Prabowo Murti

36

सत्यापित करें कि आप सही php.ini फ़ाइल संपादित कर रहे हैं।

संदर्भ: https://github.com/composer/composer/issues/1440

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


2
किसने सोचा होगा कि ... वास्तव में ... इससे समस्या हल हो गई। धन्यवाद
Ruwantha

20

सुनिश्चित करें कि आपके पास एक्सटेंशन फ़ोल्डर के लिए सही रास्ता है

extension_dir = "ext"

डिफ़ॉल्ट रूप से इसके साथ टिप्पणी की जाती है; चरित्र


1
इस लाइन पर पूरी तरह से टिप्पणी की गई थी और अब यह काम करता है
ब्रायन डिलिंघम

विंडोज़ स्थापना के लिए महत्वपूर्ण!
हकीम

यह लाइन कहां है? किस फाइल में? php.ini 1 में, C: \ wamp64 \ bin \ Apache OR 2. C: \ wamp64 \ bin \ php \ php7.0.0?
MyDaftQuestions

9

Zend फ्रेमवर्क 2 और संगीतकार के आसपास खेलते समय मेरे पास भी यही मुद्दा था। मैं PHP 5.4 (macports के माध्यम से स्थापित) का उपयोग कर रहा हूं और मेरा समाधान macports के माध्यम से PHP 5.4 के लिए Opensl को स्थापित करना था।

sudo port php54-coverssl स्थापित करता है

5

मैंने इस समस्या का सामना किया है, लेकिन ओपनसिगल (क्ली के लिए भी) को कॉन्फ़िगर करने से मदद नहीं मिली।

मैंने संगीतकार को अपडेट किया है और इसने मेरी समस्या को हल किया है।

बस टाइप करो:

$ php composer.phar self-update

या

$ composer selfupdate

सौभाग्य!


4

मैं XAMPP का उपयोग करता हूं। C: \ xampp \ php \ php.ini में, Opensl के लिए प्रविष्टि मौजूद नहीं थी, इसलिए मैंने लाइन 989 पर "एक्सटेंशन = php_openssl.dll" जोड़ा, और संगीतकार ने काम किया।


4

आपको दोनों फ़ाइलों (php और apache) में "एक्सटेंशन = php_openssl.dll" को सक्षम करने की आवश्यकता है। मेरे पीसी फ़ाइलें पथ ये हैं:

  1. C: \ WAMP \ बिन \ php \ php5.3.13 \ php.ini

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


ये गलत है।
Phpinfo

3

उत्तम, यदि आपकी समस्या हल नहीं हुई है, तो follwoing 3 चरण दृष्टिकोण का प्रयास करें। यह मेरे लिए काम करता है क्योंकि मेरे पास एक ही मुद्दा था।

Step1: wamp ट्रे आइकन पर क्लिक करें।

चरण 2: गोटो मेनू अपाचे-> अपाचे मॉड्यूल

चरण 3: मेनू आइटम "ssl_module" पर क्लिक करें

यह स्वचालित रूप से wamp को पुनरारंभ करेगा। अगर wamp अपने आप रिस्टार्ट नहीं होता है तो इसे wamp ट्रे मेनू के माध्यम से रीस्टार्ट करें-> सभी सेवाओं को पुनरारंभ करें। पुनः आरंभ करने के बाद पुष्टि करें कि "ssl_module" मेनू अपाचे-> अपाचे मॉड्यूल के तहत टिक के रूप में आ रहा है

उसके बाद बस php कंपोज़र का प्रयास करें। थार आपके द्वारा साझा की गई प्रतिक्रिया से गुजरने से, php.ini फ़ाइल में एक्सटेंशन = php_openssl.dll शामिल है और php / ext निर्देशिका में फ़ाइल "php_openssl.dll" भी है।

सौभाग्य


3

वालरी के जवाब ने मेरी मदद की: https://stackoverflow.com/a/14265815/492457

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


2

सुनिश्चित करें कि आप अपने के php.iniलिए अद्यतन करें CLI। मेरे मामले के लिए यह C:\wamp\bin\php\php5.4.3\php.iniऔर असुविधाजनक extension=php_openssl.dllरेखा थी।


1

देर से जवाब लेकिन इतना जोड़ने के कारण सीख सकते हैं।

आपको "wamp \ bin \ php \ php-xYZ" स्थान में php.ini फ़ाइल को संपादित करने की भी आवश्यकता है।



0

यदि आप wamp का उपयोग कर रहे हैं तो सावधान रहें, wamp ui को सक्षम करने के लिए उपयोग न करें extension=php_openssl.dll

बस अपने php निर्देशिका के लिए जाना, उदाहरण के लिए: C:\wamp\bin\php\php5.4.12और संपादित php.iniऔर टिप्पणी हटाएं extension=php_openssl.dll

यह काम करना चाहिए।

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