Magento के 2 PHP एक्सटेंशन गायब हैं


10

मैं Magento 2 के विकास के लिए एक नए आवारा बॉक्स को स्थापित करने की कोशिश कर रहा हूं, हालांकि दौड़ते समय composer install, मुझे निम्नलिखित त्रुटियां प्राप्त होती हैं:

Problem 1
    - The requested PHP extension ext-gd * is missing from your system. Install or enable PHP's gd extension.
  Problem 2
    - The requested PHP extension ext-mcrypt * is missing from your system. Install or enable PHP's mcrypt extension.
  Problem 3
    - The requested PHP extension ext-curl * is missing from your system. Install or enable PHP's curl extension.
  Problem 4
    - The requested PHP extension ext-intl * is missing from your system. Install or enable PHP's intl extension.
  Problem 5
    - The requested PHP extension ext-xsl * is missing from your system. Install or enable PHP's xsl extension.
  Problem 6
    - The requested PHP extension ext-mbstring * is missing from your system. Install or enable PHP's mbstring extension.
  Problem 7
    - The requested PHP extension ext-openssl * is missing from your system. Install or enable PHP's openssl extension.
  Problem 8
    - The requested PHP extension ext-zip * is missing from your system. Install or enable PHP's zip extension.

मैंने पहले से ही इनमें से प्रत्येक एक्सटेंशन sudo apt-get install php7.0-mcryptआदि का उपयोग करके स्थापित करने का प्रयास किया है , हालांकि मुझे अभी भी यह बताते हुए त्रुटि हो रही है कि मैंने जो एक्सटेंशन स्थापित किए हैं वे अभी भी गायब हैं। मैंने अपाचे 2 को फिर से शुरू किया है। कोई विचार?

PHP -v

PHP 7.0.8 (cli) (built: Jun 26 2016 15:14:18) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies

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


स्थापित करने के बाद आपने php-fpm / apache / nginx को पुनः आरंभ किया। दूसरे आप यह सुनिश्चित करते हैं कि "वेब" PHP 7 का उपयोग कर रहा है, <?php phpinfo();
व्हाट्स की

@BarryCarlyon स्क्रीनशॉट के साथ अपडेट किया गया प्रश्न - मुझे बताएं कि क्या आपको अधिक जानकारी चाहिए। मैं यह कैसे सुनिश्चित करूं कि "वेब" PHP7 का उपयोग कर रहा है?
विकिविल्स

क्या आप रन कर सकते हैं php -mऔर देख सकते हैं कि आउटपुट के रूप में आपको इंस्टॉल किए गए एक्सटेंशन की क्या सूची मिलती है।
आतिश गोस्वामी

मैं कुछ भी "गलत" नहीं देख सकता, इसलिए यकीन नहीं होता कि मैगनेटो दावा कर रहा है कि मॉड्यूल स्थापित नहीं हैं। PHPinfo ने सही आउटपुट दिया, यह पुष्टि करता है कि यह php7 पर है और उन मॉड्यूलों को स्थापित किया गया है।
बैरी कार्लाइयन

जवाबों:


28

Magento 2 को स्थापित करने से पहले, सुनिश्चित करें कि आपका सिस्टम निम्न आवश्यकताओं को पूरा करता है या उससे अधिक है:

आवश्यक PHP एक्सटेंशन:

  • पीडीओ / MySQL
  • mbstring
  • mcrypt
  • mhash
  • SimpleXML
  • कर्ल
  • gd2, ImageMagick 6.3.7 (या बाद में) या दोनों
  • साबुन

लेकिन php 7.0 के लिए आपको अगले आदेशों का उपयोग करना चाहिए:

sudo apt-get update

sudo apt-get install php7.0-gd php7.0-mcrypt php7.0-curl php7.0-intl php7.0-xsl php7.0-mbstring php7.0-openssl php7.0-zip php7.0-soap

sudo service apache2 restart

ध्यान दें:

OpenSUSE के लिए इसका उपयोग करें:

zypper install php7-gd php7-mcrypt php7-curl php7-intl php7-xsl php7-mbstring php7-openssl php7-zip php7-soap

1
sudo apt-get install php7.0-soapयह भी
Thaha kp

धन्यवाद। जोड़ा गया।
वादिम कालिन

किसी को भी विंडोज 7-Xampp पर एक ही समस्या के साथ? मेरे पास कोई dll नहीं है
GunJan Mehta

इसके अलावा, sudo apt install php7.0-bcmath
अरशद सैयद


0

कभी-कभी अन्य स्रोतों से अलग कॉन्फ़िगरेशन (.ini फ़ाइल) का उपयोग करने के लिए कमांड लाइन स्थापित की जाती है। आप phpinfoवेब से भागे हैं और कहते हैं कि यह ठीक है, लेकिन कमांड लाइन से कैसे?

विशेष रूप से, php -i | grep '.ini'(लोडेड आईआई फाइलें देखने के लिए) और php -iसामान्य रूप से (लोडेड एक्सटेंशन देखने के लिए ) के आउटपुट को देखें।

सबसे अच्छा अनुमान, सीएलआई लोड हो रहा है php-cli.iniया ऐसा है, और आपके द्वारा स्थापित नए एक्सटेंशन के साथ वैकल्पिक कॉन्फ़िगरेशन अपडेट नहीं किया गया था। उन लोगों से कॉपी करें php.ini, और आपकी समस्या हल हो गई है।


-1

मैं सेंटो सीडब्ल्यूपी वेबपेन का उपयोग कर रहा हूं। इसका GUI दूसरों के समान है जिसे आपको खरीदना या किराए पर देना है। CentosCWP डैशबोर्ड में, एक php चयनकर्ता है जो आपको अपनी आवश्यकताओं को पूरा करने के लिए एक दर्जन विभिन्न php संस्करण चलाने की अनुमति देता है। जब मैं किसी संस्करण का चयन करता हूं, तो लोड करने वाले मॉड्यूल को अनुकूलित करने की अनुमति देने के लिए चेक बॉक्स होते हैं। डिफ़ॉल्ट रूप से intl की जाँच नहीं की जाती है। एक बार जब मैंने php कॉन्फ़िगरेशन को चेक किया और सहेज लिया और अपाचे को रीबूट किया, तो "intl" मॉड्यूल गायब होने की तत्परता त्रुटि गायब हो गई।

लेकिन इसके अलावा, मैंने मैज 2.1 को स्क्रैप किया और जेडसी पर वापस चला गया। दाना धीमा करने का तरीका है और नए बैकेंड को मेरे विनम्र विचार में खराब तरीके से डिजाइन किया गया है।


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