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-mcrypt
etc, 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
<?php phpinfo();
page pour vérifier et confirmer quoiphp -m
et voir quelle liste d'extensions installées vous obtenez en sortie.Réponses:
Avant d'installer Magento 2, assurez-vous que votre système satisfait ou dépasse les exigences suivantes:
Extensions PHP requises:
Mais pour php 7.0, vous devez utiliser les commandes suivantes:
REMARQUE:
Utilisez ceci pour openSUSE:
la source
sudo apt-get install php7.0-soap
aussisudo apt install php7.0-bcmath
Essayez ceci pour activer php-curl
la source
Parfois, la ligne de commande est configurée pour utiliser une configuration différente (fichier .ini) d'autres sources. Vous avez couru
phpinfo
depuis 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) etphp -i
en général (pour voir les extensions chargées).Meilleure estimation, CLI est en cours de chargement
php-cli.ini
ou autre, et cette configuration alternative n'a pas été mise à jour avec les nouvelles extensions que vous avez installées. Copiez-les depuisphp.ini
et votre problème sera résolu.la source
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.
la source