Wie installiere ich Soap?
Ich habe diesen Fehler:
Fatal error: Klasse 'SoapClient' nicht gefunden in /home/user/mysite.com/path/to/file.php auf Zeile 16
Ich hoste meine Website in DreamHost und sie don't unterstützen jede Installation von Dritten.
UPDATE:
Ich habe die php.ini-Datei mit diesem Skript kopiert: http://sxi.sabrextreme.com/dh-phpini
Ich verwende eine API von einer Website, und die sagt so etwas wie dies:
#######################################################################
## You need to enable the following extensions in your PHP.ini file ##
## php_openssl.dll ##
## php_soap.dll ##
#######################################################################
und hier ist die Liste der Erweiterungen, die meine php.ini-Datei 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
Das Problem ist, dass die Erweiterung php_soap.dll dort nicht zu finden ist.
Suchen Sie extension=php_soap.dll
oder extension=soap
in php.ini und entfernen Sie das kommentierende Semikolon am Anfang der Zeile. Suchen Sie schließlich nach soap.ini
im Verzeichnis conf.d.
Starten Sie Ihren Server neu.
Apache
sudo apt-get install php7.0-soap
sudo systemctl restart apache2
PHP5
sudo apt-get install php-soap
sudo systemctl restart apache2
{{{{{{{{{{{{}}}}}}}}
sudo zypper in php7-soap
sudo systemctl restart apache2
Nginx
sudo zypper in php7-soap
sudo systemctl restart nginx
Sie unterstützen es nicht, d.h. sie werden Ihnen nicht helfen oder dafür verantwortlich sein, dass Sie etwas installieren, aber Sie können benutzerdefinierte Erweiterungen installieren. Um dies zu tun, müssen Sie zunächst eine lokale Installation von php 5, während dieses Prozesses können Sie in Erweiterungen, die Sie benötigen kompilieren oder Sie können sie dynamisch in die php.ini nach der Tat hinzufügen.