PHP Class SoapClient not found解决方法


Posted in PHP onJanuary 20, 2018

要用到 SoapClient, new 了一个提示 Class ‘SoapClient' not found, 检查了下 phpinfo, 原因是当初没有编译这个扩展, 只好现在再加上了。

php在调用webservice时,报告如下类似错误:

( ! ) Fatal error: Class 'SoapClient' not found in E:/WebSrv/CI/system/libraries/WebService.php on line 17

解决方法:

打开php.ini,找到php_soap.dll , 把前面的分号去掉

;extension=php_soap.dll

前提是,已经安装了 php_soap.dll

笔者的 PHP 安装在 /usr/local/php/ 目录下,如果没有安装可以参考下面的方法

$ cd /home/downloads/php-5.6.12   # 进入到 PHP 源码目录
$ cd ext/soap  # 进入 soap 扩展目录
$ /usr/local/php/bin/phpize # 准备添加扩展
$ ./configure -with-php-config=/usr/local/php/bin/php-config --enable-soap   # 启用 SOAP
$ make
$ make install

扩展安装完成后提示扩展已安装到这个目录下:

Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/

编辑 php.ini 文件, 启用 extension_dir 扩展目录, 添加 soap.so 扩展:

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/"
; On windows:
; extension_dir = "ext"
extension=soap.so    # 添加 SOAP 扩展

重启 php-fpm 使生效

kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`

Windows 下编辑 php.ini 取消该行注释即可

extension=php_soap.dll

PHP 相关文章推荐
小偷PHP+Html+缓存
Dec 20 PHP
php_xmlhttp 乱码问题解决方法
Aug 07 PHP
PHP 工厂模式使用方法
May 18 PHP
php注销代码(session注销)
May 31 PHP
PHP批量删除、清除UTF-8文件BOM头的代码实例
Apr 14 PHP
php定义一个参数带有默认值的函数实例分析
Mar 16 PHP
PHP中你应该知道的require()文件包含的正确用法
Jun 12 PHP
Zend Framework教程之Zend_Db_Table用法详解
Mar 21 PHP
PHP生成各种随机验证码的方法总结【附demo源码】
Jun 05 PHP
PHP递归算法的简单实例
Feb 28 PHP
laravel-admin的图片删除实例
Sep 30 PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
Mar 09 PHP
tp5(thinkPHP5)操作mongoDB数据库的方法
Jan 20 #PHP
php实现的mongoDB单例模式操作类
Jan 20 #PHP
PHP实现合并两个排序链表的方法
Jan 19 #PHP
php利用ob_start()清除输出和选择性输出的方法
Jan 18 #PHP
php通过header发送自定义数据方法
Jan 18 #PHP
PHP实现从上往下打印二叉树的方法
Jan 18 #PHP
PHP获取链表中倒数第K个节点的方法
Jan 18 #PHP
You might like
PHP网站基础优化方法小结
2008/09/29 PHP
php递归创建和删除文件夹的代码小结
2012/04/13 PHP
thinkphp5.1 框架钩子和行为用法实例分析
2020/05/25 PHP
判断浏览器的javascript版本的代码
2010/09/03 Javascript
JS中 用户登录系统的解决办法
2013/04/15 Javascript
Java/JS获取flash高宽的具体方法
2013/12/27 Javascript
jquery利用命名空间移除绑定事件的方法
2015/03/11 Javascript
javaScript实现滚动新闻的方法
2015/07/30 Javascript
JavaScript中Function函数与Object对象的关系
2015/12/17 Javascript
JavaScript对象数组排序函数及六个用法
2015/12/23 Javascript
jQuey将序列化对象在前台显示地实现代码(方法总结)
2016/12/13 Javascript
js时间控件只显示年月
2017/01/08 Javascript
jQuery中on方法使用注意事项详解
2017/02/15 Javascript
canvas红包照片实例分享
2017/02/28 Javascript
JavaScript 中 apply 、call 的详解
2017/03/21 Javascript
详解vue.js的事件处理器v-on:click
2017/06/27 Javascript
NodeJS实现图片上传代码(Express)
2017/06/30 NodeJs
使用store来优化React组件的方法
2017/10/23 Javascript
使用apifm-wxapi快速开发小程序过程详解
2019/08/05 Javascript
[00:23]DOTA2群星共贺开放测试 25日无码时代来袭
2013/09/23 DOTA
Python实现简单的列表冒泡排序和反转列表操作示例
2019/07/10 Python
修改 CentOS 6.x 上默认Python的方法
2019/09/06 Python
python 解决flask 图片在线浏览或者直接下载的问题
2020/01/09 Python
使用 Python 在京东上抢口罩的思路详解
2020/02/27 Python
python+selenium 脚本实现每天自动登记的思路详解
2020/03/11 Python
德国综合购物网站:OTTO
2018/11/13 全球购物
MUGLER官方网站:蒂埃里·穆勒香水
2019/11/26 全球购物
新员工培训个人的自我评价
2013/10/09 职场文书
光荣入党自我鉴定
2014/01/22 职场文书
自动化专业毕业生求职信
2014/06/18 职场文书
优秀大专毕业生求职信
2014/08/04 职场文书
8g内存用python读取10文件_面试题-python 如何读取一个大于 10G 的txt文件?
2021/05/28 Python
详解SQL的窗口函数
2022/04/21 Oracle
分享node.js实现简单登录注册的具体代码
2022/04/26 NodeJs
cypress测试本地web应用
2022/06/01 Javascript