所以我一直在寻找有关此问题的答案。当我调用SoapClient时,我收到一条错误消息:
Fatal error: Class 'SoapClient' not found in...
我已经完成了这样做的事情:
我使用 PHP 5.4.28 在 Apache2.2 上运行 Windows 7 ,phpinfo()没有显示有关soap的任何内容我盯着那个目的。
删除;在extension=php_soap.dll in php.ini
前面。
libxml版本是2.7.8。
首先重启Apache然后重启整个计算机,phpinfo()仍然没有。
测试改变php.ini中的其他东西以确保它是正确的,立即响应phpinfo()所以正确的php.ini。
php_soap.dll位于php \ ext。
我还能做些什么?
修改
我最终发现了这个错误。在列出扩展名的php.ini
文件中,这些文件需要具有扩展所指的dll文件的绝对路径。因为我没有改变路径只是保留ini文件名,所以无法找到它。
所以在将其从extension=php_soap.dll
更改为extension=c:\php\ext\php_soap.dll
之后就可以了。
答案 0 :(得分:0)
有时在php安装中有两个php.ini
个文件,一个用于 Apache ,另一个用于 CLI ,请确保您正确编辑php.ini
文件。