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