【问题标题】:Differences between PHP 5.2.x and 5.3.x with respect to the SOAP libraryPHP 5.2.x 和 5.3.x 在 SOAP 库方面的区别
【发布时间】:2011-01-28 19:22:58
【问题描述】:

我使用 PHP 5.3.4 开发了一个 PHP 站点并将其部署到安装了 PHP 5.2.6 的服务器上。我没有做任何花哨的事情;事实上,我使用的唯一主要库是 PHP 的原生 SOAP 库。

但是,当我测试我部署的站点时,我收到了错误:

Fatal error: Class 'SoapClient' not found in (path) on line 20

在 SOAP 库方面,PHP 5.2.x 和 5.3.x 之间有什么主要区别吗?我已经更改了配置文件。 (好吧,实际上我告诉系统管理员这样做,因为我没有这样做的权限。)我得到了同样的错误。有什么想法吗?


编辑:更多信息...

  1. 我正在将我的站点部署到 Windows 服务器。

  2. 服务器已安装 AppServ。

  3. 不知为何我不明白,PHP的配置文件是C:\Windows\php.ini而不是PHP_DIR\php.ini

【问题讨论】:

  • 你是否在相关的php.ini中启用了soap扩展?
  • 我已经安装好了。虽然没关系,因为我刚刚完全重装了AppServ
  • 没关系。我卸载了 AppServ 并分别安装了 Apache 2.2 和 PHP 5.3.5。

标签: php soap-client windows-server


【解决方案1】:

我认为服务器上没有安装soap试试

sudo aptitude install php-soap

【讨论】:

  • 我正在将我的站点部署到 Windows 服务器。我确实有 SOAP dll (PHP_DIR/ext/php_soap.dll)
【解决方案2】:

更改 php.ini 中的以下行:

;extension=php_soap.dll // before
extension=php_soap.dll // after

这将启用自 PHP 5.0 起的 soap 扩展

【讨论】:

    猜你喜欢
    • 2020-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-05
    • 2018-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多