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




composer-php php-openssl (12)

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

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


"दाएं" फ़ाइलों को संपादित करने के बाद (सभी 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


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 सर्वर को पुनरारंभ करें जिसके बाद आप जाने के लिए अच्छे हैं। आवेदन फिर से स्थापित करें जो काम करना चाहिए।

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

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

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


मुझे एक ही समस्या का सामना करना पड़ा, लेकिन जब मैं 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 को असम्बद्ध करता हूं और यह तय करता है।


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


मैंने अपनी समस्या को एक अलग तरीके से हल किया। समस्या यह है कि वैंप का जीयूआई भ्रामक था: उसने दावा किया कि मेरे पास 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 स्टैक में से किसी एक के बिना विंडोज पर कर रहे हैं, तो यह कैसे चल रहा है

  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"

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


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

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

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

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


वैंप एक और php.ini के साथ काम करता है जो सी: \ wamp \ bin \ apache \ Apache2.4.4 \ bin \ php.ini में है। इसलिए आपको सही फ़ाइल को मैन्युअल रूप से ढूंढने की आवश्यकता है, जो C: \ wamp \ bin \ php \ php5.4.12 \ php.ini में है। एक्सटेंशन = php_openssl.dll लाइन को असम्बद्ध करें और बस संगीतकार को फिर से स्थापित करने का प्रयास करें।