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 采集程序 常用函数
Dec 18 PHP
php中在PDO中使用事务(Transaction)
May 14 PHP
php下载文件的代码示例
Jun 29 PHP
详解PHP导入导出CSV文件
Nov 03 PHP
smarty内置函数foreach用法实例
Jan 22 PHP
学习php设计模式 php实现合成模式(composite)
Dec 08 PHP
PHP实现的oracle分页函数实例
Jan 25 PHP
php单例模式的简单实现方法
Jun 10 PHP
PHP进程通信基础之信号
Feb 19 PHP
Laravel使用支付宝进行支付的示例代码
Aug 16 PHP
PHP PDOStatement::setAttribute讲解
Feb 01 PHP
PHPExcel实现的读取多工作表操作示例
Apr 14 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
删除无限级目录与文件代码共享
2006/07/12 PHP
杏林同学录(六)
2006/10/09 PHP
深入了解PHP类Class的概念
2012/06/14 PHP
php获取远程图片体积大小的实例
2013/11/12 PHP
Thinkphp+smarty+uploadify实现无刷新上传
2015/07/30 PHP
swoole_process实现进程池的方法示例
2018/10/29 PHP
javascript 定义初始化数组函数
2009/09/07 Javascript
JS验证控制输入中英文字节长度(input、textarea等)具体实例
2013/06/21 Javascript
javascript中通过arguments参数伪装方法重载
2014/10/08 Javascript
浅谈js的setInterval事件
2014/12/05 Javascript
纯js实现仿QQ邮箱弹出确认框
2015/04/29 Javascript
javascript绘制漂亮的心型线效果完整实例
2016/02/02 Javascript
jQuery实现字符串全部替换的方法
2016/12/12 Javascript
JS中如何实现复选框全选功能
2016/12/19 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
使用html+js+css 实现页面轮播图效果(实例讲解)
2017/09/21 Javascript
JS中Attr的用法详解
2017/10/09 Javascript
JavaScript array常用方法代码实例详解
2020/09/02 Javascript
Django Highcharts制作图表
2016/08/27 Python
PyQt5主窗口动态加载Widget实例代码
2018/02/07 Python
django一对多模型以及如何在前端实现详解
2019/07/24 Python
Python实现的企业粉丝抽奖功能示例
2019/07/26 Python
python和php哪个更适合写爬虫
2020/06/22 Python
5分钟快速掌握Python定时任务框架的实现
2021/01/26 Python
amazeui时间组件的实现示例
2020/08/18 HTML / CSS
JACK & JONES英国官方网站:欧洲领先的男装生产商
2017/09/27 全球购物
聪明的粉丝购买门票的地方:TickPick
2018/03/09 全球购物
波兰在线运动商店:YesSport
2020/07/23 全球购物
广州喜创信息技术有限公司JAVA软件工程师笔试题
2012/10/17 面试题
EJB实例的生命周期
2016/10/28 面试题
商务日语毕业生自荐信
2013/11/23 职场文书
卫校护理专业毕业生求职信
2013/11/26 职场文书
《望洞庭》教学反思
2014/02/16 职场文书
商务英语专业求职信
2014/06/26 职场文书
2014年质检工作总结
2014/11/26 职场文书
Springboot配置suffix指定mvc视图的后缀方法
2021/07/03 Java/Android