php - 如何安装 soap 扩展?

标签 php soap dreamhost

如何安装 Soap?

我遇到了这个错误:

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

我在 DreamHost 中托管我的网站,他们不支持任何第三方安装。

更新:

我用这个脚本复制了 php.ini 文件:http://sxi.sabrextreme.com/dh-phpini

我正在使用一个来自网站的 API,它是这样说的:

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

这里是我的 php.ini 文件的扩展列表:

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

问题是,在那里找不到扩展名 php_soap.dll。

最佳答案

Windows

  1. php.ini中找到extension=php_soap.dllextension=soap,去掉开头的注释分号线。最后检查 conf.d 目录下的 soap.ini

  2. 重新启动您的服务器。

对于 Linux

Ubuntu:

PHP7

Apache

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

PHP5

sudo apt-get install php-soap
sudo systemctl restart apache2

OpenSuse:

PHP7

Apache

sudo zypper in php7-soap
sudo systemctl restart apache2

Nginx

sudo zypper in php7-soap
sudo systemctl restart nginx

关于php - 如何安装 soap 扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2509143/

相关文章:

php - 通过 URL 将文件上传到我的 Linux PHP 虚拟主机

ruby-on-rails - Rails 控制台与生产服务器上的服务器差异

ubuntu - 在 Ubuntu 12.04.5 (Dreamhost VPS) 上安装 WKHTMLtoPDF 0.12.x 64 位

php - 如何将存储在 PHP 中的不同宽度应用于 3 个相同的 DIV(使用相同的 CSS)

php - 使用 sudo [UBUNTU 19.04] 时找不到命令

php - 使用 JavaScript 截取 url 的 GET 部分,包括?

java - 在 Java 中通过代理发送 SOAP 消息

java - 错误 - 代码在 NetBeans 中有效,但在 .jar 命令行中无效

java - 要求更新的技术

ruby-on-rails - 将 Chiliproject 部署到 Dreamhost