2010-03-24 7 views
19

Ok. Ich fange gerade an, Seife zu benutzen, und mein erstes Problem ist, es zu installieren. Ich habe diesen Fehler:PHP: Wie installiere ich Soap-Erweiterung?

Ich hosten meine Website in DreamHost und fragen die Jungs dort. Aber sie sagten mir, dass sie keine Installation von Drittanbietern unterstützen.

Hat jemand das gleiche Problem und es geschafft, es zu lösen?

Thansk!

UPDATE:

Ich habe verwalten Sie die Datei php.ini mit Hilfe dieses Skript kopiert: http://sxi.sabrextreme.com/dh-phpini

Ich verwende eine api von einer Website, und es sagt etwas wie folgt aus:

####################################################################### 
## You need to enable the following extensions in your PHP.ini file  ## 
## php_openssl.dll          ## 
## php_soap.dll             ## 
####################################################################### 

und hier sind die Liste der extentions meine php.ini hat:

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 

Problem ist, die andere Erweiterung wird dort nicht gefunden (php_soap.dll).

+0

Ja. Geh weg von Dreamhost. – neo

+0

eigentlich, ich besitze nicht die Website :( –

+0

@neo: sie sind nicht so schlimm, wenn es keine missionskritische Website ist. – prodigitalson

Antwort

38

1: Finden extension = php_soap.dll in php.ini und entfernen Sie das Semikolon (;)

2: Starten Sie den Server

0

Sie unterstützen es nicht, da sie in Ihnen nicht helfen werden oder für Sie verantwortlich sind, etwas zu hosting, aber Sie können benutzerdefinierte Erweiterungen installieren. Dazu müssen Sie zuerst set up a local install of php 5 eingeben, währenddessen können Sie Erweiterungen kompilieren, die Sie benötigen, oder Sie können sie dynamisch zur php.ini hinzufügen.

1

Dreamhost enthält jetzt in ihren PHP 5.3-Builds SoapClient. Sie können Ihre php-Version im Domain-Setup-Bereich des Dreamhost Control Panels wechseln.

1

ich das gleiche Problem hatte, gab es keine extension = php_soap .dll in meinem php.ini Aber das war, weil ich die php.ini von einer alten und vorherigen PHP-Version kopiert hatte (keine gute Idee). fand ich die dll im ext so konnte ich es mir nur setzen in die php.ini extension = php_soap.dll Nach Apache neu starten alle mit Seife gearbeitet :)

31

In ubuntuphp_soap auf zu installieren PHP7 Verwenden Sie die folgenden Befehle. Reference

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

Für ältere Version von PHP unter Befehl und Apache neu starten.

apt-get install php-soap