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 20 PHP
zf框架的校验器使用使用示例(自定义校验器和校验器链)
Mar 13 PHP
PHP模块memcached使用指南
Dec 08 PHP
php上传图片客户端和服务器端实现方法
Mar 30 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
Sep 22 PHP
在Mac OS下搭建LNMP开发环境的步骤详解
Mar 10 PHP
ThinkPHP 在阿里云上的nginx.config配置实例详解
Oct 11 PHP
对于Laravel 5.5核心架构的深入理解
Feb 22 PHP
PHP实现负载均衡下的session共用功能
Apr 17 PHP
微信公众平台开发教程②微信端分享功能图文详解
Apr 10 PHP
Laravel基础-关于引入公共文件的两种方式
Oct 18 PHP
PHP时间类完整代码实例
Feb 26 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/01/10 PHP
两种php给图片加水印的实现代码
2020/04/18 PHP
THINKPHP在添加数据的时候获取主键id的值方法
2017/04/03 PHP
thinkPHP框架中layer.js的封装与使用方法示例
2019/01/18 PHP
JS中confirm,alert,prompt函数使用区别分析
2010/04/01 Javascript
innerHTML与jquery里的html()区别介绍
2012/10/12 Javascript
jquery序列化表单去除指定元素示例代码
2014/04/10 Javascript
input点击后placeholder中的提示消息消失
2016/01/15 Javascript
JS通过Cookie判断页面是否为首次打开
2016/02/05 Javascript
JavaScript中的事件委托及好处
2016/07/12 Javascript
JavaScript中绑定事件的三种方式及去除绑定
2016/11/05 Javascript
react性能优化达到最大化的方法 immutable.js使用的必要性
2017/03/09 Javascript
JavaScript对象_动力节点Java学院整理
2017/06/23 Javascript
使用Angular CLI进行单元测试和E2E测试的方法
2018/03/24 Javascript
深入理解JavaScript的async/await
2018/08/05 Javascript
微信小程序开发之路由切换页面重定向问题
2018/09/18 Javascript
JS实现图片轮播效果实例详解【可自动和手动】
2019/04/04 Javascript
vue视图不更新情况详解
2019/05/16 Javascript
vue项目中自定义video视频控制条的实现代码
2020/04/26 Javascript
[01:03:31]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第二局
2016/02/26 DOTA
python数据结构树和二叉树简介
2014/04/29 Python
Python制作刷网页流量工具
2017/04/23 Python
Windows下python3.7安装教程
2018/07/31 Python
python数据结构之线性表的顺序存储结构
2018/09/28 Python
numpy和pandas中数组的合并、拉直和重塑实例
2019/06/28 Python
Django中Aggregation聚合的基本使用方法
2020/07/09 Python
python中pyplot基础图标函数整理
2020/11/10 Python
html5.2 dialog简介详解
2018/02/27 HTML / CSS
Lou & Grey美国官网:主打舒适性面料服饰
2017/12/21 全球购物
德国的大型美妆个护电商:Flaconi
2020/06/26 全球购物
护理学院专科毕业生求职信
2014/06/28 职场文书
西岭雪山导游词
2015/02/06 职场文书
酒店财务经理岗位职责
2015/04/08 职场文书
班级元旦晚会开幕词
2016/03/04 职场文书
pandas中pd.groupby()的用法详解
2022/06/16 Python
错误码NET::ERR_CERT_DATE_INVALID证书已过期解决方法?
2022/07/07 数码科技