旧版本环境PHP5.1缺少soap模块

1:页面提示class soap not found,查看代码位置

旧版本环境PHP5.1缺少soap模块

打开php.ini发现配置文件中已经开启soap模块

 

旧版本环境PHP5.1缺少soap模块

测试phpinfo,发现并没有载入soap模块,查看httpd报错信息

 

旧版本环境PHP5.1缺少soap模块

发现modules下没有找到soap.so,由此推断,php环境中缺少soap模块,需要安装。

提醒:老版本缺少模块不建议命令行去安装,因为安装完成后可能还会缺少新的依赖,这样很可能由一个问题变成十个问题

2:phpinfo查看版本为32位,从网上找一个php5.1,32位的soap扩展soap.so

3:放入报错信息中的/usr/lib/php/modules/目录下,重启service,继续报错

旧版本环境PHP5.1缺少soap模块

查看报错信息,环境已经加载soap,但是失败了,怀疑文件的权限问题,检查修改soap.so权限

 

旧版本环境PHP5.1缺少soap模块

重启service,继续报错,然后推断网上找的soap.so的文件版本与环境不匹配,需要重新再找。

4:放入新的soap.so,发现报错信息消失,查看phpinfo,搜索soap,发现soap模块已经载入成功

 

旧版本环境PHP5.1缺少soap模块

重启service,页面报错消失。

 

解决服务器上面的问题思路一定要清晰,方向要正确,否则花费大量的时间最后解决失败,甚至因为操作从而导致其他的问题,会使你产生挫败感,从而退缩。

旧版本环境PHP5.1缺少soap模块