Foutmelding :
magento/product-community-edition 2.2.1 requires ext-soap * -> the requested PHP extension soap is missing from your system.
Om SOAP te installeren is het niet vereist om PHP uit de bron te compileren. Advies is om een compilatie alleen te doen als laatste optie.
Om te checken of uw phpinfo iets aangeeft over de SOAP-extensies:
$ php -i | grep -i soap
Om er zeker van te zijn dat de PHP extensie ontbreekt.
Ervan uitgaand dat u geen informatie ziet over SOAP met phpinfo, dan kunt u checken welke PHP SOAP pakketten er beschikbaar.
In Ubuntu/Debian kunt u zoeken met:
$ apt-cache search php | grep -i soap
of in RHEL/Fedora kunt u zoeken met:
$ yum search php | grep -i soap
Er zijn meestal twee PHP SOAP pakketten beschikbaar, meestal php-soap en php-nusoap. php-soap is wat u krijgt met het configureren van PHP met--enable-soap.
In Ubuntu/Debian kunt u dit installeren met:
$ sudo apt-get install php-soap
in RHEL/Fedora kunt u dit installeren met:
$ sudo yum install php-soap
Na de installatie check het php ini-bestand en herstart Apache.
Als u nu deze commando uitvoert :
$ php -i | grep -i soap
Zou u iets als dit in beeld kunnen krijgen in de terminal :
$ php -i | grep -i soap
/etc/php/7.0/cli/conf.d/20-soap.ini,
soap
Soap Client => enabled
Soap Server => enabled
soap.wsdl_cache => 1 => 1
soap.wsdl_cache_dir => /tmp => /tmp
soap.wsdl_cache_enabled => 1 => 1
soap.wsdl_cache_limit => 5 => 5
soap.wsdl_cache_ttl => 86400 => 86400