使用Sagepay PHP Integration Toolkit时PHP7环境下curl未加载报错咨询
解决Sagepay PHP Toolkit在PHP7环境下的curl加载错误
没错,这就是导致问题的直接原因!
你安装的是PHP5版本的curl组件,但服务器运行的是PHP7——这两个版本的扩展并不通用,PHP7根本识别不了PHP5的curl包,自然会抛出Ooops!!! Setup error: curl not loaded的提示。
给你一套适配Debian/Ubuntu系服务器的具体解决步骤(其他系统可对应调整命令):
- 先卸载之前安装的PHP5 curl组件:
sudo apt-get remove php5-curl - 安装对应PHP7版本的curl扩展,比如你用的是PHP7.4,就执行:
(如果是PHP7.0/7.1/7.2/7.3,把命令里的版本号换成对应的即可)sudo apt-get install php7.4-curl - 重启Web服务器让扩展生效:
- 若使用Apache:
sudo systemctl restart apache2 - 若使用Nginx:
sudo systemctl restart nginx
- 若使用Apache:
- 验证安装结果:新建一个
info.php文件,内容写<?php phpinfo(); ?>,访问该页面后搜索“curl”,能找到相关模块信息就说明安装成功了。
另外补充:Sagepay的PHP Integration Toolkit本身是兼容PHP7的,只要装对对应版本的扩展就没问题,不用过度担心版本适配问题~
内容的提问来源于stack exchange,提问作者Carl Wilson
相关产品推荐
相关产品推荐

