Extensions PHP de Magento 2 manquantes

10

J'essaie de configurer une nouvelle boîte vagabonde pour le développement de Magento 2, mais lors de l'exécution composer install, je reçois les erreurs suivantes:

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.

J'ai déjà essayé d'installer chacune de ces extensions en utilisant sudo apt-get install php7.0-mcryptetc, mais je reçois toujours les erreurs ci-dessus indiquant que les extensions que j'ai installées sont toujours manquantes. J'ai redémarré Apache2. Des idées?

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

entrez la description de l'image ici

wickywills
la source
Après l'installation, avez-vous redémarré php-fpm / apache / nginx. Deuxièmement, êtes-vous sûr que "web" utilise PHP 7, créez une <?php phpinfo(); page pour vérifier et confirmer quoi
Barry Carlyon
@BarryCarlyon Question mise à jour avec une capture d'écran - faites-moi savoir si vous avez besoin de plus d'informations. Comment puis-je m'assurer que "web" utilise PHP7?
wickywills
pouvez-vous exécuter php -met voir quelle liste d'extensions installées vous obtenez en sortie.
Atish Goswami
Je ne vois rien de "mal", donc je ne sais pas pourquoi Magento prétend que les modules ne sont pas installés. PHPinfo a donné la sortie correcte, confirmant que c'est sur php7 et que ces modules sont installés.
Barry Carlyon

Réponses:

27

Avant d'installer Magento 2, assurez-vous que votre système satisfait ou dépasse les exigences suivantes:

Extensions PHP requises:

  • AOP / MySQL
  • mbstring
  • mcrypt
  • mhash
  • simplexml
  • boucle
  • gd2, ImageMagick 6.3.7 (ou version ultérieure) ou les deux
  • savon

Mais pour php 7.0, vous devez utiliser les commandes suivantes:

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

REMARQUE:

Utilisez ceci pour openSUSE:

zypper install php7-gd php7-mcrypt php7-curl php7-intl php7-xsl php7-mbstring php7-openssl php7-zip php7-soap
Vadym Kalin
la source
1
sudo apt-get install php7.0-soapaussi
Thaha kp
Merci. Ajoutée.
Vadym Kalin
Quelqu'un ici avec le même problème sur Windows-7 Xampp? Je n'ai pas de dll
GunJan Mehta
En outre, sudo apt install php7.0-bcmath
Arshad Syed
2

Essayez ceci pour activer php-curl

sudo apt-get install php7.0-curl
Sujal Patel
la source
0

Parfois, la ligne de commande est configurée pour utiliser une configuration différente (fichier .ini) d'autres sources. Vous avez couru phpinfodepuis le Web et dites que cela semble bien, mais qu'en est-il de la ligne de commande elle-même?

Plus précisément, regardez la sortie de php -i | grep '.ini'(pour voir les fichiers ini chargés) et php -ien général (pour voir les extensions chargées).

Meilleure estimation, CLI est en cours de chargement php-cli.iniou autre, et cette configuration alternative n'a pas été mise à jour avec les nouvelles extensions que vous avez installées. Copiez-les depuis php.iniet votre problème sera résolu.

Ryan Hoerr
la source
-1

J'utilise le panneau Web centos CWP. C'est une interface graphique similaire à d'autres que vous devez acheter ou louer. Dans le tableau de bord CentosCWP, il existe un sélecteur php qui vous permet d'exécuter une douzaine de versions php différentes pour répondre à vos besoins. Lorsque je sélectionne une version, des cases à cocher vous permettent de personnaliser les modules qui se chargent. Par défaut, intl n'est pas cochée. Une fois que j'ai vérifié et enregistré la configuration php et redémarré apache, l'erreur de préparation pour le module "intl" manquant a disparu.

Mais à part ça, j'ai abandonné Mage 2.1 et je suis retourné à ZC. Mage est en train de ralentir et le nouveau backend est mal conçu à mon humble avis.

user3257923
la source
1
Cela ne fournit pas de réponse. Veuillez donner des étapes spécifiques pour résoudre le problème.
brentwpeterson