【问题标题】:PHP Fatal error: 'SoapClient' not foundPHP 致命错误:未找到“SoapClient”
【发布时间】:2016-08-19 10:36:44
【问题描述】:

我正在运行 opencart 商店,但我遇到了使用 SOAP 的扩展(关于产品交付)的问题。

当我尝试在我的 opencart 管理员帐户上编辑该扩展程序的发货选项时,我得到一个 "Fatal error: Class 'SoapClient' not found in " + 扩展安装目录的路径。

我有一个 phpinfo();显示有关 PHP 安装信息的页面,并且没有 SOAP 部分。我可以访问控制在我的主机帐户上运行的 PHP 代码的 php.ini 文件,因此我检查了;extension=php_soap.dll。我找到了它,删除了评论 (;) 并且没有任何反应。 phpinfo();页面保持不变。

我的网络托管服务提供商是 IPage。

我当前的 PHP 版本是 5.5。

我确信交付扩展程序工作正常(我在我的个人计算机上安装了另一个 opencart,因此我可以测试一切如何工作)。

我把关于这个主题的每一个帖子都加红了,我尝试了每一个提议的解决方案,但没有任何结果。 你能帮我解决这个致命错误吗?

EDIT_1:

IPPage 好像有问题或者我做的不对。

我正在从 IPage 控制面板更改 php.ini 文件。根据this的文章,这是更改PHP配置的正确方法:

您可以通过更改来更改您网站上 PHP 的配置 位于控制面板中的 php.ini。只要按照这些 修改 PHP 配置的说明:

但是当我更改 mysqli 设置时:

; Maximum number of persistent links.  -1 means no limit.

来自:

mssql.max_persistent = -1

mssql.max_persistent = 20

更改没有出现在我的 phpinfo();页。所以我在想还有其他方法可以更改 php.ini 文件吗? 在信息页面中我可以看到:

配置文件(php.ini)路径: /usr/local/lib/php-5.5.22-amd64/lib

但在我的根文件夹中,我看不到类似的东西。

【问题讨论】:

  • 更改php.ini后是否重启了web服务器?此外,检查您是否编辑了 正确 php.ini(phpinfo 会告诉您最终使用的是哪一个。)
  • 我不知道如何重新启动服务器,所以可能没有。我没有看到任何重启选项。我不认为我正在更改正确的 php.ini。我将尝试使用有关此的更多信息来编辑我的问题。谢谢。

标签: php opencart soap-client


【解决方案1】:

我认为这是 IPage 网站上的问题,他们可能没有安装 php-soap 扩展。

当你删除评论(;);extension=php_soap.dll你应该有可能重新启动apache,但你没有这个权限?我在 IPage 上没有帐户,但是如果您无权安装新扩展程序,您只能向他们发送消息,也许他们可以为您安装 php-soap:

yum install php-soap
apt-get install php-soap

【讨论】:

  • 感谢您的回答,我没有任何重启服务器的选项 - 在我编辑 php.ini 后只有一个“保存”按钮。我会给他们发消息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-08
  • 2011-10-09
  • 1970-01-01
  • 2014-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多