web-dev-qa-db-fra.com

Pour activer les extensions, vérifiez qu'elles sont activées dans ces fichiers .ini - Vagrant/Ubuntu/Magento 2.0.2

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. 

15
Verse

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.

26
Verse

Cela a résolu mes problèmes

Sudo apt-get install php7.1-xml

ou

Sudo apt-get install php7.2-xml
13
ErcanE

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
8
x2yline

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.

4
Saravanan Nandhan

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-Gdphp7.0-intlphp7.0-xsl sont les packages énumérés ci-dessus.

UPDATE: N'oubliez pas de redémarrer Apache/<your_server> 

Sudo service Apache2 reload
3
Md. Alamin Mahamud

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

2
Steve Johnson

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)
2
con--

cette commande ferait l'affaire

Sudo apt-get install php5-curl
2
Abdessamad139

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

1
Fahim Sultan

Pour moi 

Sudo apt-get install php5-mcrypt 

résolu le problème

1
Shay Zalman