我有一个WAMP(windows(7),apache,mysql,php)堆栈所有设置和运行。一切都很好,它正在按预期工作和运行。我主要使用机器进行开发,但外界可以使用。不管怎么说..
我最近遇到了一个预先存在的SaaS产品的客户端,其中使用了cURL,SOAP等。我将系统放到我的服务器上并稍微跳转来设置它,设置它,开始插入东西只能遇到我正在获得的部分
致命错误:未找到“SoapClient”类
当然,我的第一次跳跃是我忘记取消注释
延长= php_soap.dll
这是真的,所以我没有对它进行评论,保存文件,然后重新启动服务器。然而问题仍然存在(所以我甚至尝试重新启动),现在我陷入困境,因为我不是WAMP / LAMP堆栈并配置它们的大师我现在只能根据需要绕过它们。
答案 0 :(得分:13)
现在可能有点晚了,但是我遇到了与wamp类似的问题,因为php.ini在apache和cli模式下有所不同,在apache文件夹中有一个包含php_soap.dll但是在cli使用的php文件夹中的一个没有它。我把它添加到另一个,问题解决了
答案 1 :(得分:12)
您的php_soap.dll
文件夹中有php/ext/
吗?
答案 2 :(得分:3)
要查找已加载的php.ini
文件,请加载phpinfo()
页面。
导航到该路径并在记事本中打开php.ini
并在其中搜索php_soap.dll
。
取消注释此行并在重新启动服务器之前保存文件。
答案 3 :(得分:1)
您可能已经检查了这个,但您使用的是哪个版本的PHP? SoapClient仅在5.0.1之后可用
答案 4 :(得分:0)
在php.ini
中取消注释它不起作用。我必须在php.ini-development
和php.ini-production
中取消注释。他们全都在C:/BitNami/wampstack-.../php