composer php संगीतकार स्थापित करने के लिए PHP के openssl एक्सटेंशन को कैसे सक्षम करें?




composer-php php-openssl (15)

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

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


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

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

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


मुझे एक ही समस्या का सामना करना पड़ा, लेकिन जब मैं php.ini और php.exe के लिए lokking था, मैं c: \ UwAmp \ bin \ php \ php-5.4.15 पर php.exe पाया जब php.ini पर c: \ UwAmp \ bin \अमरीका की एक मूल जनजाति। मैं सिर्फ php.ini को c: \ UwAmp \ bin \ php \ php-5.4.15 पर कॉपी करता हूं और लाइन एक्सटेंशन = php_openssl.dll को असम्बद्ध करता हूं और यह तय करता है।


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

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


यह संभव है कि डब्ल्यूएएमपी और संगीतकार विभिन्न PHP प्रतिष्ठानों का उपयोग कर रहे हैं। संगीतकार PATH पर्यावरण चर में PHP सेट का उपयोग करेगा।

यदि आप संगीतकार स्थापित करने के लिए openssl एक्सटेंशन को सक्षम करना चाहते हैं, तो पहले आपको PHP स्थापना का स्थान जांचना होगा।

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

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


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


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

पढ़ने वाली रेखा पर ब्राउज़ करें:

;extension=php_openssl.dll

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


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

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

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

  1. इसे नोटपैड या किसी भी संपादक के साथ खोलें,
  2. openssl "your ctrl + f" के लिए खोज करेगा।
  3. openssl एक्सटेंशन से पहले एक अर्ध-कॉलन है

    ;extension=php_openssl.dll
    

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

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

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


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

  1. सिस्टम वैरिएबल जोड़ना: OPENSSL_CONF

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

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

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

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

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


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

;extension=php_openssl.dll

सेवा मेरे:

extension=ext/php_openssl.dll

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


मैंने अपनी समस्या को एक अलग तरीके से हल किया। समस्या यह है कि वैंप का जीयूआई भ्रामक था: उसने दावा किया कि मेरे पास php_openssl सक्षम है .. और यदि मैंने उसी GUI पर php.ini पर क्लिक किया है .. तो वास्तव में यह दिखाया गया है कि extension=php_openssl.dll को extension=php_openssl.dll गया था ..

मुझे यकीन नहीं है कि क्या मैं ओपी के संगीतकार के एक ही इंस्टॉलर संस्करण का उपयोग कर रहा हूं, लेकिन यह वास्तव में आपको php.exe निर्दिष्ट करने के लिए कहता है कि आप संगीतकार को लागू करना चाहते हैं (जो मूल रूप से सुनिश्चित करता है कि कोई भी कोशिश नहीं करता है ओपी के साथ क्या हुआ के रूप में गलत php निष्पादन योग्य करने के लिए संगीतकार लागू करें) ..

जिस तरह से मैंने इसे हल किया था वैंप पैकेज के भीतर php की स्थापना में जा रहा था: C:\wamp\bin\php\php5.4.12 और वहां php.in देख रहा था .. जब मैंने इसे खोल दिया तो मुझे आश्चर्य हुआ कि लाइन extension=php_openssl.dll वास्तव में टिप्पणी की गई थी! मैंने इसे अपरिवर्तित किया और यह ठीक काम किया।


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

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

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

यदि आप इसे 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
    

आपको बस इतना करना चाहिए। संगीतकार इंस्टॉलर को यहां से जो कुछ भी चाहिए, वह करना चाहिए।


यदि आप स्रोत से संकलित हैं, तो php.ini फ़ाइल में extension=php_openssl.dll जोड़ना काम नहीं कर सकता है।

इसका निवारण करने के लिए, कमांड प्रॉम्प्ट खोलें और php -i टाइप करें। पहली पंक्ति तक स्क्रॉल करें, यह आपको आपकी php.ini फ़ाइल के बारे में सबसे हालिया त्रुटि बताएगा।

समस्या को हल करने के लिए, php_openssl.dll फ़ाइल 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"

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