Lors de l'installation de Magento 2.0.2 via Composer, l'erreur suivante a été détectée:
Problem 1
- Installation request for magento/product-enterprise-edition 2.0.2 -> satisfiable by magento/product-enterprise-edition[2.0.2].
- magento/product-enterprise-edition 2.0.2 requires ext-Gd * -> the requested PHP extension Gd is missing from your system.
To enable extensions, verify that they are enabled in those .ini files:
- /etc/php5/cli/php.ini
- /etc/php5/cli/conf.d/05-opcache.ini
- /etc/php5/cli/conf.d/10-pdo.ini
- /etc/php5/cli/conf.d/20-curl.ini
- /etc/php5/cli/conf.d/20-imap.ini
- /etc/php5/cli/conf.d/20-json.ini
- /etc/php5/cli/conf.d/20-mcrypt.ini
- /etc/php5/cli/conf.d/20-pdo_pgsql.ini
- /etc/php5/cli/conf.d/20-pgsql.ini
- /etc/php5/cli/conf.d/20-pspell.ini
- /etc/php5/cli/conf.d/20-readline.ini
You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.
J'ai installé php5-cli, php5-curl.
D'abord installé Sudo apt-get install php5-Gd
, puis Sudo apt-get install php5-intl
et le dernier était Sudo apt-get install php5-xsl
. Après cela, l’installation se déroule comme il se doit.
Cela a résolu mes problèmes
Sudo apt-get install php7.1-xml
ou
Sudo apt-get install php7.2-xml
J'ai essayé plusieurs fois, les réponses ci-dessus ne résolvent pas ma question, mais cette commande m'a aidé:
Sudo apt-get install php-mbstring
D'abord installé
Sudo apt-get install php5-Gd
puis
Sudo apt-get install php5-intl
et le dernier était
Sudo apt-get install php5-xsl
Après cela, il installe comme il se doit.
La réponse @versée fonctionne bien. Mais il y a une petite chose que je voudrais ajouter… au lieu d'installer php5-mbstring
, php5-Gd
, php5-intl
, php5-xsl
Cette réponse est basée sur la réponse de @ Regolith: Le package n'a pas de candidat à l'installation .
Installez selon votre php-version.
Commencez par vérifier quelle version de php vous avez par sudo php -v. J'ai php7 donc le résultat est:
PHP 7.0.28-0ubuntu0.16.04.1 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.28-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies
depuis que j'ai php7, je vais faire ce qui suit pour lister les paquets php:Sudo apt-cache search php7-*
cela est revenu
libapache2-mod-php7.0 - server-side, HTML-embedded scripting language (Apache 2 module)
php-all-dev - package depending on all supported PHP development packages
php7.0 - server-side, HTML-embedded scripting language (metapackage)
php7.0-cgi - server-side, HTML-embedded scripting language (CGI binary)
php7.0-cli - command-line interpreter for the PHP scripting language
php7.0-common - documentation, examples and common module for PHP
php7.0-curl - CURL module for PHP
php7.0-dev - Files for PHP7.0 module development
php7.0-Gd - Gd module for PHP
php7.0-gmp - GMP module for PHP
php7.0-json - JSON module for PHP
php7.0-ldap - LDAP module for PHP
php7.0-mysql - MySQL module for PHP
php7.0-odbc - ODBC module for PHP
php7.0-opcache - Zend OpCache module for PHP
php7.0-pgsql - PostgreSQL module for PHP
php7.0-pspell - pspell module for PHP
php7.0-readline - readline module for PHP
php7.0-recode - recode module for PHP
php7.0-snmp - SNMP module for PHP
php7.0-sqlite3 - SQLite3 module for PHP
php7.0-tidy - tidy module for PHP
php7.0-xml - DOM, SimpleXML, WDDX, XML, and XSL module for PHP
php7.0-xmlrpc - XMLRPC-EPI module for PHP
libphp7.0-embed - HTML-embedded scripting language (Embedded SAPI library)
php7.0-bcmath - Bcmath module for PHP
php7.0-bz2 - bzip2 module for PHP
php7.0-enchant - Enchant module for PHP
php7.0-fpm - server-side, HTML-embedded scripting language (FPM-CGI binary)
php7.0-imap - IMAP module for PHP
php7.0-interbase - Interbase module for PHP
php7.0-intl - Internationalisation module for PHP
php7.0-mbstring - MBSTRING module for PHP
php7.0-mcrypt - libmcrypt module for PHP
php7.0-phpdbg - server-side, HTML-embedded scripting language (PHPDBG binary)
php7.0-soap - SOAP module for PHP
php7.0-sybase - Sybase module for PHP
php7.0-xsl - XSL module for PHP (dummy)
php7.0-Zip - Zip module for PHP
php7.0-dba - DBA module for PHP
maintenant, pour installer des packages, exécutez la commande suivante avec votre package souhaité
Sudo apt-get install -y php7.0-Gd, php7.0-intl, php7.0-xsl, php7.0-mbstring
Note: php7.0-mbstring
, php7.0-Gd
php7.0-intl
php7.0-xsl
sont les packages énumérés ci-dessus.
UPDATE: N'oubliez pas de redémarrer Apache/<your_server>
Sudo service Apache2 reload
Le nom exact de l'extension dépend du référentiel d'où vous avez obtenu PHP - mais regardez ici . Par exemple sur CentOS:
yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-Gd php56w-devel php56w-mysql php56w-intl php56w-mbstring php56w-bcmath
Sous Ubuntu 16.04, php7 est désormais la valeur par défaut. Si vous suivez les réponses et que vous rencontrez toujours ce problème, vérifiez votre version de php.
php --version
Si votre version par défaut de php est php7, mais que vous avez suivi une réponse à l'aide de packages php5, vous pouvez utiliser la commande suivante pour définir la version par défaut de php sur php5.6:
Sudo update-alternatives --set php $(which php5.6)
cette commande ferait l'affaire
Sudo apt-get install php5-curl
Quand je suis allé créer un projet Laravel, j'ai eu ce problème.
Après avoir googlé, j'ai eu cette solution.
J'ai suivi ces étapes:
Étape 1: Sudo apt-get install -y php7.2-Gd
Étape 2: Sudo apt-get install php7.2-intl
Étape 3: Sudo apt-get install php7.2-xsl
Étape 4: Sudo apt-get install php7.2-mbstring
Pour moi
Sudo apt-get install php5-mcrypt
résolu le problème