Error:
Problem 1
– Installation request for magento/product-community-edition 2.2.3 -> satisfiable by magento/product-community-edition[2.2.3].
– magento/product-community-edition 2.2.3 requires php 7.0.2|7.0.4|~7.0.6|~7.1.0 -> your PHP version (5.4.16) does not satisfy that requirement.
Problem 2
– Installation request for squizlabs/php_codesniffer 3.2.2 -> satisfiable by squizlabs/php_codesniffer[3.2.2].
– squizlabs/php_codesniffer 3.2.2 requires ext-xmlwriter * -> the requested PHP extension xmlwriter is missing from your system.
Problem 3
– phpunit/phpunit 6.2.4 requires php ^7.0 -> your PHP version (5.4.16) does not satisfy that requirement.
– phpunit/phpunit 6.2.3 requires php ^7.0 -> your PHP version (5.4.16) does not satisfy that requirement.
– phpunit/phpunit 6.2.2 requires php ^7.0 -> your PHP version (5.4.16) does not satisfy that requirement.
– phpunit/phpunit 6.2.1 requires php ^7.0 -> your PHP version (5.4.16) does not satisfy that requirement.
– phpunit/phpunit 6.2.0 requires php ^7.0 -> your PHP version (5.4.16) does not satisfy that requirement.
– Installation request for phpunit/phpunit ~6.2.0 -> satisfiable by phpunit/phpunit[6.2.0, 6.2.1, 6.2.2, 6.2.3, 6.2.4].
To enable extensions, verify that they are enabled in your .ini files:
– /etc/php.ini
– /etc/php.d/curl.ini
– /etc/php.d/fileinfo.ini
– /etc/php.d/json.ini
– /etc/php.d/phar.ini
– /etc/php.d/zip.ini
You can also run `php –ini` inside terminal to see which files are used by PHP in CLI mode.
Solution: install the right version of PHP by checking the system requirement or either check error message.
Here we are going to install PHP 7.2 on centos 7
For this, we are using REMI repo
The Remi repository depends on the EPEL repository, due to that we need to install the EPEL repository first.
sudo yum install epel-release yum-utils
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
First enable the PHP 7.2 Remi repository by running the following command:
sudo yum-config-manager –enable remi-php72
Once the repository is enabled install PHP 7.2 and few most common PHP modules:
sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd
To check use command: php -v