Pregunta ¿Cómo instalo la extensión de jabón?


¿Cómo instalo Soap?

Tengo este error:

Error fatal: no se encontró la clase 'SoapClient' en /home/user/mysite.com/path/to/file.php en la línea 16

Estoy alojando mi sitio en DreamHost y no admiten ninguna instalación de terceros.

ACTUALIZAR:

Copié 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 que 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í.


33
2018-03-24 15:52


origen


Respuestas:


Para ventanas

1: encontrar extension = php_soap.dll en php.ini y elimine el punto y coma (;)

2: reinicia tu servidor

Para Linux (Ubuntu)

** PHP7.x **

sudo apt-get install php7.0-soap 
sudo systemctl restart apache2

Para nginx

sudo apt-get install php7.0-soap
sudo systemctl restart nginx

Para PHP5

apt-get install php-soap

51
2018-03-14 06:25



En ubuntu instalar php_soap en PHP7 Usa los comandos a continuación. Referencia

sudo apt-get install php7.0-soap
sudo systemctl restart apache2.service

Para una versión anterior de php use debajo del comando y reinicie Apache.

apt-get install php-soap

43
2018-01-07 05:46



Dreamhost ahora incluye SoapClient en sus compilaciones PHP 5.3. Puede cambiar su versión de php en la sección de configuración de dominio del panel de control de dreamhost.


1
2018-03-03 08:29



Tuve el mismo problema, no había extensión = php_soap.dll en mi php.ini Pero esto fue porque había copiado el php.ini de una versión anterior y anterior de php (no es una buena idea). Encontré el dll en el directorio ext así que podría ponerlo en el php.ini extension = php_soap.dll Después del reinicio de Apache todo funcionó con jabón :)


1
2017-09-01 18:00



No lo admiten porque no lo ayudarán o no serán responsables por nada, pero puede instalar extensiones personalizadas. Para hacerlo, necesitas primero configurar una instalación local de php 5, durante ese proceso puede compilar en las extensiones que necesita o puede agregarlas dinámicamente al php.ini después del hecho.


0
2018-03-24 16:18



encuentra esta línea en php.ini:

;extension=soap

luego quite el punto y coma ; y reinicie el servidor Apache


0
2017-08-07 11:24