¿Cómo se instala Soap?
Tengo este error:
Error fatal: Class 'SoapClient' not found in /home/user/mysite.com/path/to/file.php on line 16
Estoy alojando mi sitio en DreamHost y ellos no soportan ninguna instalación de terceros.
ACTUALIZAR:
He copiado el archivo php.ini con este script: http://sxi.sabrextreme.com/dh-phpini
Estoy usando una API de un sitio web y dice algo como esto:
#######################################################################
## You need to enable the following extensions in your PHP.ini file ##
## php_openssl.dll ##
## php_soap.dll ##
#######################################################################
y aquí está la lista de extensiones de mi archivo php.ini tiene:
extension=php_bz2.dll
;extension=php_cpdf.dll
;extension=php_curl.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_dbx.dll
;extension=php_exif.dll
;extension=php_fdf.dll
;extension=php_filepro.dll
;extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_ifx.dll
;extension=php_iisfunc.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_java.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_mime_magic.dll
;extension=php_ming.dll
;extension=php_mssql.dll
;extension=php_msql.dll
;extension=php_mysql.dll
;extension=php_oci8.dll
**extension=php_openssl.dll**
;extension=php_oracle.dll
;extension=php_pdf.dll
;extension=php_pgsql.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_sockets.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_w32api.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=php_yaz.dll
;extension=php_zip.dll
El problema es que la extensión php_soap.dll no se encuentra allí.
Busque extension=php_soap.dll
o extension=soap
en php.ini y elimine el punto y coma al principio de la línea. A continuación, busque soap.ini
en el directorio conf.d.
Reinicie su servidor.
Apache
sudo apt-get install php7.0-soap
sudo systemctl restart apache2
PHP5
sudo apt-get install php-soap
sudo systemctl restart apache2
Apache
sudo zypper in php7-soap
sudo systemctl restart apache2
Nginx
sudo zypper in php7-soap
sudo systemctl restart nginx
Ellos no lo soportan, es decir, no te ayudarán o serán responsables de que no hagas nada, pero puedes instalar extensiones personalizadas. Para ello es necesario en primer lugar configurar una instalación local de php 5, durante ese proceso se puede compilar en extensiones que necesita o puede agregarlos dinámicamente a la php.ini después del hecho.