कम्पोज़र को स्थापित करने के लिए PHP के खुलने के विस्तार को कैसे सक्षम करें?


113

मैं WAMP सेटअप में लारवेल को स्थापित करने की कोशिश कर रहा हूं। मुझे ओपनस्प्ल को सक्षम न करने के लिए एक चेतावनी संदेश मिल रहा है जो मैंने पहले ही WAMP में किया था।

यहां मैसेज का स्क्रीनशॉट दिया गया है।

यहां छवि विवरण दर्ज करें


1
वातावरण चर में PHP के मार्ग की जाँच करें %PATH%, हो सकता है कि कम्पोज़र WampServer के बजाय दूसरे स्थान पर PHP की तलाश कर रहा हो।
मरिज़ो

मुझे भी यही समस्या थी। मैं wp आइकन से php.ini का संपादन कर रहा था। लेकिन मैंने इसे मैन्युअल रूप से किया, अपने सर्वर को पुनरारंभ किया और यह काम करता है।
थीहज

जवाबों:


121

यह संभव है कि WAMP और संगीतकार विभिन्न PHP संस्थापनों का उपयोग कर रहे हों। संगीतकार PATHपर्यावरण चर में PHP सेट का उपयोग करेगा ।

यदि आप संगीतकार को स्थापित करने के लिए खुलने वाले एक्सटेंशन को सक्षम करना चाहते हैं , तो सबसे पहले आपको पीएचपी इंस्टॉलेशन के स्थान को जांचना होगा।

  1. एक कमांड प्रॉम्प्ट खोलें, टाइप करें: echo %PATH%फिर अपने PHP इंस्टॉलेशन के स्थान की जाँच करें।
  2. उस स्थान पर जाएं और नामित फ़ाइल को संपादित करें php.ini:।
  3. extension=php_openssl.dllशुरुआत में सेमीकोलन को हटाकर लाइन को अनलॉक करें ।

अब आप संगीतकार स्थापित करने के लिए अच्छे हैं।


2
ऐसा होता है कि मेरे XAMPP इंस्टालेशन पर यह एक्सटेंशन नहीं है। मैंने php.ini पर अभी (एक्सटेंशन = php_openssl.dll) जोड़ा है और यह लार्वा निर्भरता को डाउनलोड करने पर काम कर रहा है।
एड्रियन पी।

8
जब मैं टाइप करता 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 स्थापित नहीं है .. अब मैं क्या करूं?
abbood

19
wamp इस php.ini का उपयोग कर रहा है: c: \ wamp \ bin \ apache \ Apache2.4.4 \ bin \ php.ini लेकिन संगीतकार CLI से PHP का उपयोग कर रहा है, और इसलिए यह इस फ़ाइल को पढ़ रहा है: c: \ wamp's bin \ php \ php5.4.12 \ php.ini (ताकि आपको वहां खुलने में सक्षम करने की आवश्यकता हो)
एनरिक

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

30
मैं भी लाइन uncomment करना पड़ा extension_dir = "ext"में php.iniहै, लेकिन मैं WAMP के बजाय सादे पीएचपी स्थापना का उपयोग कर रहा हूँ।
डेविड हरकनेस

62

मैंने अपनी समस्या को एक अलग तरीके से हल किया। समस्या यह है कि 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वास्तव में टिप्पणी की गई थी! मैंने इसे अनसुना कर दिया और यह ठीक काम कर गया।

यहां छवि विवरण दर्ज करें


इस जवाब को देखने के बाद धन्यवाद, मुझे लगा कि wamp 5.5.12 का उपयोग कर रहा था, लेकिन मैंने php.exe के लिए 5.4 निर्देशिका का चयन किया
Afnan Bashir

किस रास्ते में फाइलें libeay32.dllया liblibcrypto-*.dllनिवास करते हैं? php.net/manual/de/openssl.installation.php
बर्नहार्ड

53

मुझे भी यही समस्या थी और यहाँ मुझे जो समाधान मिला, वह आपके php.ini पर आपको कुछ बदलाव करने की आवश्यकता है:

  1. extension_dir = "ext"
  2. extension = php_openssl.dll

यहां हर एक खुलने वाले एक्सटेंशन को सक्रिय करता है, लेकिन खिड़कियों में आपको एक्सटेंशन को भी सक्रिय करना होगा।


3
पुरुषों आप केवल एक है कि उल्लेख किया है extension_dir, तुम महान हो!
गियान्निस क्रिस्तोफिस

इसने मेरे लिए काम किया। मैंने इस कछुए की तरह सीधे PHP डाउनलोड किया था ।
लूट लिया

26

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

MAMP के लिए, मुझे ph :.ini फ़ाइल को C: \ MAMP \ conf \ phpx.xx से C: \ MAMP \ bin \ php \ phpx.xx (\ conf) .... to \ bin \ .. की प्रतिलिपि करनी थी। ।)
माइक

15

यदि आप विंडोज पर WAMP स्टैक के बिना कर रहे हैं , तो यहां बताया जा रहा है कि यह कैसे हो सकता है

  1. विंडोज के लिए PHP की एक स्थापना डाउनलोड करें । आम तौर पर आप एक गैर-थ्रेड सुरक्षित स्थापित करना चाहते हैं। आप 32-बिट या 64-बिट बिल्ड का उपयोग कर सकते हैं
  2. ज़िप फ़ाइल को कहीं बाहर निकालें। मै सुझाव दूंगाC:\php । संगीतकार के इंस्टॉलर ने इसे बिना किसी अतिरिक्त संकेत के पाया
  3. विंडोज के लिए PHP के नवीनतम संस्करण डिफ़ॉल्ट रूप से नहीं आते हैंphp.ini । इसके बजाय, आपको नीचे बताई गई दो फाइलें दिखाई देंगी। एक का नाम बदलें php.iniया इसे कॉपी करें php.ini
    • php.ini विकास
    • php.ini उत्पादन
  4. अपनी php.iniफ़ाइल खोलें और अर्धविराम को इस पंक्ति से हटा दें (आप अन्य चीज़ों को भी अनसुना करना चाहते हैं, लेकिन यह पंक्ति केवल कंपोज़र के लिए आवश्यक है)

    ;extension=php_openssl.dll

आपको बस इतना करना चाहिए। संगीतकार इंस्टॉलर को यहां से आपकी ज़रूरत का हर काम करना चाहिए।


2
यह सही समाधान (नॉन-डब्ल्यूएएमपी) सेटअप के साथ ऑनलाइन है। धन्यवाद!
adamdehaven

11

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

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

8

यह एक पुराना प्रश्न है, लेकिन मेरे पास बस एक ही मुद्दा था (PHP7 के साथ) और समाधान था, अंत में, बहुत सरल। php.iniहालांकि अन्य उत्तरों के अनुसार लाइन को कम करना काफी पर्याप्त नहीं था। मुझे इसे बदलने की आवश्यकता है:

;extension=php_openssl.dll

सेवा:

extension=ext/php_openssl.dll

extउपसर्ग पर ध्यान दें । Dll पहले से मौजूद था लेकिन एक सबफ़ोल्डर में था। विन्यास बदलने के बाद संगीतकार इंस्टॉलर खुश था।


7

आपको खुलने वाले एक्सटेंशन को सक्षम करने की आवश्यकता है

C:\wamp\bin\php\php5.4.12\php.ini 

यह php कॉन्फ़िगरेशन फ़ाइल है जिसमें टाइप किया गया है "कॉन्फ़िगरेशन सेटिंग्स" आइकन जैसे ड्राइवर-नोटपैड के साथ।

  1. नोटपैड या किसी संपादक के साथ इसे खोलें।
  2. Opensl की खोज "आपका ctrl + F" करेगा।
  3. खुलने वाले विस्तार से पहले एक अर्ध-बृहदान्त्र होता है

    ;extension=php_openssl.dll

    अर्ध-बृहदान्त्र को हटा दें और आपके पास होगा

    extension=php_openssl.dll
  4. फ़ाइल को सहेजें और उसके बाद अपना WAMP सर्वर पुनः आरंभ करें। जिस एप्लिकेशन को काम करना चाहिए उसे फिर से इंस्टॉल करें।

6

दो php.iniफाइलें हैं, एक विकास के लिए और एक उत्पादन के लिए। उन लोगों को छोड़ दें, php.iniउनके ऊपर एक गियर के साथ कॉन्फ़िगरेशन सेटिंग्स के लिए एक और फ़ाइल है जैसे कि आइकन संपादित करें।


वैकल्पिक रूप से, मेरा एक डिफ़ॉल्ट नहीं था। बस ठेस / देव को कॉपी / पेस्ट करें और उसका नाम बदल दें php.ini, फिर अन्य लोगों द्वारा सुझाए गए संपादन करें।
ब्रायन बेटमैन

3

"सही" फ़ाइलों को संपादित करने के बाद (सभी php.ini की)। मैं अभी भी मुद्दा था मेरा समाधान था:

  1. सिस्टम चर जोड़ना: OPENSSL_CONF

    OPENSSL_CONF का मान आपके वर्तमान php संस्करण की Opensl.cnf फ़ाइल होना चाहिए।

मेरे लिए यह था:

  • C: \ WAMP \ बिन \ php \ php5.6.12 \ एक्स्ट्रा कलाकार \ ssl \ openssl.cnf

-> WAMP को पुनरारंभ करें -> अब काम करना चाहिए

स्रोत: http://php.net/manual/en/openssl.installation.php


2

मैं एक ही समस्या का सामना कर रहा था, लेकिन जब मैं 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 को अनचेक करता हूं और इसे ठीक करता हूं।


2

मैं WAMP सर्वर का उपयोग कर रहा हूं। असल में इसकी फाइलों से पता चला कि ओपनसेल खुला है। लेकिन मैन्युअल रूप से मैं फ़ोल्डर में गया और संपादित किया गया php.ini। फिर मैंने पाया कि यह ओपेन एसएल नहीं खोला गया है। मैंने इसे अनइंस्टॉल कर दिया और डब्ल्यूएमपी रिस्टार्ट होने के बाद इसने काम किया।


2

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

उस पंक्ति को ब्राउज़ करें जो पढ़ती है:

;extension=php_openssl.dll

और लाइन से पहले अर्धविराम निकालें। अपनी WAMP सर्वर सेवाओं को पुनरारंभ करें (अपने आइकन ट्रे में क्लिक करें> 'सभी सेवाओं को पुनरारंभ करें'


1

यदि आप अभी भी अपनी समस्या को हल नहीं कर सकते हैं तो इस पर एक नज़र डालें। यह वह समाधान हो सकता है जिसकी आप तलाश कर रहे हैं

C: \ wamp \ bin \ php \ php xyz फ़ोल्डर में कई php.ini फाइलें हैं। आपको उत्पादन, विकास और कुछ अन्य php.ini फाइलें मिल सकती हैं। उत्पादन और विकास फ़ाइलों के संपादन का कोई मतलब नहीं है। वह फ़ाइल ढूंढें जो नीचे की छवि के समान है। (आप इसे पा सकते हैं। बस अपने खोज बार में php.ini टाइप करें और एक खोज करें)। फ़ाइल खोलें और निकालें; एक्सटेंशन से = php_openssl.dll। फ़ाइल सहेजें और इसे बंद करें। Wampp सर्वर में सभी सेवाओं को पुनरारंभ करें। अपने संगीतकार को पुनः स्थापित करें।

बस इतना ही।

यहां छवि विवरण दर्ज करें


1

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 लाइन और बस फिर से संगीतकार को स्थापित करने का प्रयास करें।


1

जो मैं था के रूप में एक ही समस्या हो रही है उन लोगों के लिए। उपरोक्त सभी समाधान करने के बाद भी, मेरे लिए काम नहीं किया। मुझे पता चला कि, uWamp बिन / अपाचे निर्देशिका में PHP.INI फ़ाइल बना रहा था। इसलिए मुझे PHP.INI फाइल को php इंस्टॉलेशन डायरेक्टरी यानी बिन / php / phpXXXX डायरेक्टरी में कॉपी करना पड़ा। यह भी होना चाहिए जहां php.exe यह है कि आपने संगीतकार सेटअप से चुना है।

उम्मीद है की यह मदद करेगा।


1

यदि आप स्रोत से संकलित करते हैं, तो extension=php_openssl.dllphp.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"

उम्मीद है कि त्रुटि दूर हो जाएगी


0

यदि आप xampp का उपयोग कर रहे हैं। यदि आप अपने इंस्टालेशन की शुरुआत में जिस कमांड-लाइन php का उपयोग करना चाहते हैं, उसका चयन करें और उस पथ का चयन करें जहाँ आपका xampp फ़ोल्डर शामिल है। यदि आपके इंस्टॉलर का कहना है कि आपको डुप्लिकेट एक्सटेंशन मिल गया है = php_openssl.dll 'अपने php ini में', 'के साथ एक ssl फ़ाइल टिप्पणी करें और आपकी स्थापना सुचारू रूप से चले।

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