Magento 2 PHP uzantısı eksik


10

Magento 2 geliştirme için yeni bir vagrant kutusu kurmaya çalışıyorum, ancak çalışırken composer install, aşağıdaki hataları alıyorum:

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.

Zaten sudo apt-get install php7.0-mcryptvb kullanarak bu uzantıların her birini yüklemeyi denedim , ancak hala yüklediğim uzantıların hala eksik olduğunu belirten yukarıdaki hataları alıyorum. Apache2'yi yeniden başlattım. Herhangi bir fikir?

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

resim açıklamasını buraya girin


Yükledikten sonra php-fpm / apache / nginx'i yeniden başlattınız. İkincisi, "web" in PHP 7 kullandığından, <?php phpinfo(); neyin ne olduğunu kontrol etmek ve onaylamak için bir sayfa
Barry Carlyon

@BarryCarlyon Bir ekran görüntüsü ile güncellenen soru - daha fazla bilgiye ihtiyacınız varsa bana bildirin. "Web" in PHP7 kullandığından nasıl emin olabilirim?
wickywills

çalışabilir php -mve çıktı olarak hangi yüklü uzantı listesini alırsınız görebilirsiniz.
Atish Goswami

"Yanlış" bir şey göremiyorum, bu yüzden Magento'nun neden modüllerin yüklü olmadığını iddia ettiğinden emin değilim. PHPinfo, php7'de olduğunu ve bu modüllerin kurulu olduğunu onaylayarak doğru çıktıyı verdi.
Barry Carlyon

Yanıtlar:


28

Magento 2'yi kurmadan önce, sisteminizin aşağıdaki gereksinimleri karşıladığından veya aştığından emin olun:

Gerekli PHP uzantıları:

  • PDO / MySQL
  • mbstring
  • mcrypt
  • mhash
  • SimpleXML
  • bukle
  • gd2, ImageMagick 6.3.7 (veya üstü) veya her ikisi
  • sabun

Ancak php 7.0 için sonraki komutları kullanmalısınız:

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

NOT:

OpenSUSE için bunu kullanın:

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-soapayrıca
Thaha kp

Teşekkürler. Katma.
Vadym Kalin

Burada windows-7 Xampp aynı sorunu olan var mı? Ben herhangi bir dll yok
GunJan Mehta

Ayrıca, sudo apt install php7.0-bcmath
Arshad Syed

2

Php-curl'u etkinleştirmek için bunu deneyin

sudo apt-get install php7.0-curl

0

Bazen komut satırı diğer kaynaklardan farklı bir yapılandırma (.ini dosyası) kullanacak şekilde ayarlanır. Sen ran phpinfoweb'den ve cezayı görünüyor ki, ama nasıl komut satırından kendisinden haber?

Özellikle, php -i | grep '.ini'(yüklenmiş ini dosyalarını görmek için) ve php -igenel olarak (yüklü uzantıları görmek için ) çıkışına bakın.

En iyisi, CLI php-cli.iniveya benzeri bir şey yükleniyor ve bu alternatif yapılandırma, yüklediğiniz yeni uzantılarla güncellenmedi. Bunları kaynağından kopyalayın php.inive sorununuz çözüldü.


-1

Centos CWP web panelini kullanıyorum. Bu satın almak veya kiralamak zorunda başkalarına benzer bir GUI. CentosCWP panosunda, ihtiyaçlarınıza uygun bir düzine farklı php sürümü çalıştırmanıza izin veren bir php seçici var. Bir sürüm seçtiğimde, yüklenen modülleri özelleştirmenize izin veren onay kutuları vardır. Varsayılan olarak intl işaretlenmez. Bir kez kontrol ve php yapılandırma ve yeniden önyükleme apache kaydetti, eksik "intl" modülü için hazırlık hatası kayboldu.

Ama bunun dışında Mage 2.1'i hurdaya attım ve ZC'ye geri döndüm. Büyücü yavaşlamanın yoludur ve yeni arka uç, alçakgönüllü görüşüme göre kötü bir şekilde tasarlanmıştır.


1
Bu bir cevap sağlamaz. Lütfen sorunu çözmek için özel adımlar atın.
brentwpeterson
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.