繁体   English   中英

PHP致命错误:找不到“ SoapClient”

[英]PHP Fatal error: 'SoapClient' not found

我正在运行opencart商店,并且使用SOAP的扩展(关于产品交付)存在问题。

当我尝试在我的opencart管理员帐户上编辑该扩展程序的装运选项时,出现"Fatal error: Class 'SoapClient' not found in "在扩展程序安装目录的+路径中"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:

IPage似乎有问题,或者我没有做正确的事。

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

您可以通过更改控制面板中的php.ini来更改网站上PHP的配置。 只需按照以下说明修改您的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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM