Reputation: 1453
When installing Magento 2.0.2 via composer getting this error:
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.
I have installed php5-cli, php5-curl.
Upvotes: 50
Views: 306186
Reputation: 346
I followed these steps:
steps1: sudo apt-get install php5-gd
steps2: sudo apt-get install php5-intl
steps3: sudo apt-get install php5-xsl
After that, it's installing as it should.
Upvotes: -1
Reputation: 125
Like:
;extension=php_intl.dll
to extension=php_intl.dll
This helped me.
Upvotes: 0
Reputation: 31
for similar case:
solved with :
apt-get install php-dom
apt-get install php-mbstring
Upvotes: 3
Reputation: 1114
Installing PHP extensions:
sudo apt-get install -y php-gd
sudo apt-get install -y php-intl
sudo apt-get install -y php-xsl
sudo apt-get install -y php-mbstring
Upvotes: 0
Reputation: 1641
This solved my issues
sudo apt-get install php7.1-xml
or newer version (* = your php version )
sudo apt-get install php7.*-xml
Upvotes: 50
Reputation: 353
Updated....For ubuntu users
sudo apt-get install libapache2-mod-php php-common php-gd php-mysql php-curl php-intl php-xsl php-mbstring php-zip php-bcmath php-soap php-xdebug php-imagick
Upvotes: 13
Reputation: 51
This was the fix for me when trying to install Laravel on a fresh WSL installation:
sudo apt-get install php7.2-gd
sudo apt-get install php7.2-intl
sudo apt-get install php7.2-xsl
sudo apt-get install php7.2-zip
Upvotes: 5
Reputation: 144
It helped my case to install the right curl version
sudo apt-get install php5-curl
Upvotes: 0
Reputation: 411
ubuntu users try this
apt-get install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-gd php7.2-mysql php7.2-curl php7.2-intl php7.2-xsl php7.2-mbstring php7.2-zip php7.2-bcmath php7.2-soap php-xdebug php-imagick
this is work for php 7.2 but you can change this 7.2 to 5.2 and run this command it is work.
Upvotes: 31
Reputation: 603
Gonna post this answer here after seeing some of the answers (including the accepted one) which claim to "do the trick". First, we need to identify the issue before fixing it.
the requested PHP extension gd is missing from your system.
As the above line clearly states, we need to install the extension php-gd.
So, we can go with sudo apt install php<version>-gd
and it should fix this error unless the system needs more extensions which happens to be the exact case here in the system in question. It needs a couple more extensions php-intl and php-xsl.
So let it be mbstring or mcrypt, you should install whatever the extensions your system is missing. How can you find what is missing? Just read the error message, it is there.
Upvotes: 0
Reputation: 31
I used below to fix issue
yum install -y php-intl php-xsl php-opcache php-xml php-mcrypt php-gd php-devel php-mysql php-mbstring php-bcmath
Upvotes: 3
Reputation: 387
When I went to create a laravel project, I got this problem.
After googling, I got this solution.
I followed these steps:
Step 1: sudo apt-get install -y php7.2-gd
Step 2: sudo apt-get install php7.2-intl
Step 3: sudo apt-get install php7.2-xsl
Step 4: sudo apt-get install php7.2-mbstring
Upvotes: 19
Reputation: 1725
On Ubuntu 16.04 php7 is now the default, so if you follow the top answers and are still having this issue, check your php version.
php --version
If your default php version is php7, but you followed an answer using php5 packages, you can use the following command to set the default version of php to php5.6:
sudo update-alternatives --set php $(which php5.6)
Upvotes: 3
Reputation: 2497
@Verse answer works fine. But there is a small thing I would like to add.
instead of installing php5-mbstring
, php5-gd
, php5-intl
, php5-xsl
. This answer is based on @Regolith answer: Package has no installation candidate .
Install according to your php-version.
First check which php version you have by sudo php -v. I have php7 so the result is:
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
since i have php7, I will do the following to list the php packages:
sudo apt-cache search php7-*
this returned
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
now to install packages run the following command with your desired package
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
are the package that are listed above.
UPDATE:
Don't forget to restart apache/<your_server>
sudo service apache2 reload
Upvotes: 6
Reputation: 1039
Have tried for many times, the above answers don't solve my quesiton, but this command helped me:
sudo apt-get install php-mbstring
Upvotes: 28
Reputation: 612
First installed
sudo apt-get install php5-gd
then
sudo apt-get install php5-intl
and last one was
sudo apt-get install php5-xsl
After that, it is installing as it should.
Upvotes: 7
Reputation: 1453
First installed sudo apt-get install php5-gd
, then sudo apt-get install php5-intl
and last one was sudo apt-get install php5-xsl
.
After that, it's installing as it should.
Upvotes: 60
Reputation: 325
this command would do the trick
sudo apt-get install php5-curl
Upvotes: 9
Reputation: 369
The exact name of the extension depends on the repository from which you got PHP but look here. For example on CentOS:
yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring php56w-bcmath
Upvotes: 2