2010-03-24 18 views
19

Ok. Estoy empezando a usar jabón y mi primer problema es instalarlo. Obtuve este error:PHP: ¿Cómo instalo la extensión de jabón?

Fatal error: Class 'SoapClient' not found in /home/user/mysite.com/path/to/file.php on line 16 

Estoy alojando mi sitio en DreamHost y pregunto a los chicos de allí. Pero me dijeron que no admiten ninguna instalación de terceros.

¿Alguien tiene el mismo problema y logra solucionarlo?

Thansk!

ACTUALIZACIÓN:

tengo logran copiar el archivo php.ini con la ayuda de este script: http://sxi.sabrextreme.com/dh-phpini

estoy usando una API desde la web y que 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án 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 

problema es que la otra extensión no se encuentra allí (php_soap.dll).

+0

Sí. Aléjese de Dreamhost. – neo

+0

en realidad, no soy dueño del sitio :( –

+0

@neo: no son tan malos si no es un sitio de misión crítica. – prodigitalson

Respuesta

38

1: Encuentra extensión = php_soap.dll en php.ini y quitar el punto y coma (;)

2: Reinicie el servidor

0

No lo admiten, por ejemplo, no lo ayudarán ni serán responsables de que mangue algo, pero puede instalar extensiones personalizadas. Para hacerlo, primero necesita set up a local install of php 5, durante ese proceso puede compilar en las extensiones que necesita o puede agregarlas dinámicamente a php.ini después del hecho.

1

Dreamhost ahora incluye SoapClient en sus compilaciones de 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

que tenía el mismo problema, no hubo 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). He encontrado el archivo DLL en el directorio ext por lo que sólo podría poner yo mismo en el php.ini extensión = php_soap.dll Después de reiniciar Apache todos trabajaban con jabón :)

31

En ubuntu instalar php_soap en PHP7 utilice los comandos a continuación. Reference

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

Para versión más antigua del uso de php por debajo de comando y reiniciar Apache.

apt-get install php-soap