我在 OVH 上有 VPS 服务器: CENTOS 6.9 kvm v68.0.27、WHM 和 cPanel
当我使用 SoapClient 时出现错误:
Uncaught Error: Class 'SoapClient' not found in /home/kowal/public_html/[...]
我以 root 身份成功安装了 soap php 扩展
yum install php-soap
然后转到WHM -> MultiPHP INI Editor 并找到语句
;;;;
; Note: packaged extension modules are now loaded via the .ini files
; found in the directory /etc/php.d; these are loaded by default.
;;;;
我查看/etc/php.d 并在这个目录中是 soap.ini 并且有文件:
curl.ini fileinfo.ini json.ini phar.ini soap.ini zip.ini
soap.ini 包含 extension=soap.so
当我运行时
php -m | grep -i soap
它什么都不返回。
我的 PHP 脚本仍然返回错误“找不到类‘SoapClient’”
我确实重启了 apache 服务,甚至重启了服务器。
--- 编辑 ---
我的服务器上有 multiphp,我认为这就是 yum install php-soap 没有进行任何更改的原因。
我发现有ea-php70-php-soap.x86_64 packake 可用于安装和运行
yum install ea-php70-php-soap.x86_64
但它给我错误:
Protected multilib versions: ea-php70-php-common-7.0.27-1.1.3.cpanel.i686 != ea-php70-php-common-7.0.27-5.5.5.cpanel.x86_64
我用“yum install ea-php70-php-soap.i686”尝试同样的结果
我真的不知道如何解决它。
最佳答案
/etc 是/home/kowal 用于其 php.ini 的文件夹吗?如果您有较新的 webmin,那么您的站点使用的 etc/php.ini 可能位于/home/kowal 目录中。
关于php - CENTOS 6.9 php soap 扩展已安装但无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48508144/