1:页面提示class soap not found,查看代码位置
打开php.ini发现配置文件中已经开启soap模块
测试phpinfo,发现并没有载入soap模块,查看httpd报错信息
发现modules下没有找到soap.so,由此推断,php环境中缺少soap模块,需要安装。
提醒:老版本缺少模块不建议命令行去安装,因为安装完成后可能还会缺少新的依赖,这样很可能由一个问题变成十个问题。
2:phpinfo查看版本为32位,从网上找一个php5.1,32位的soap扩展soap.so
3:放入报错信息中的/usr/lib/php/modules/目录下,重启service,继续报错
查看报错信息,环境已经加载soap,但是失败了,怀疑文件的权限问题,检查修改soap.so权限
重启service,继续报错,然后推断网上找的soap.so的文件版本与环境不匹配,需要重新再找。
4:放入新的soap.so,发现报错信息消失,查看phpinfo,搜索soap,发现soap模块已经载入成功
重启service,页面报错消失。
解决服务器上面的问题思路一定要清晰,方向要正确,否则花费大量的时间最后解决失败,甚至因为操作从而导致其他的问题,会使你产生挫败感,从而退缩。