【问题标题】:CENTOS 6.9 php soap extension installed but not workingCENTOS 6.9 php soap 扩展已安装但无法正常工作
【发布时间】:2018-01-30 17:49:23
【问题描述】:

我在 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 安装 php-soap

然后转到 WHM -> MultiPHP INI 编辑器 并找到声明

;;;;
; 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包可以安装和运行

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”相同的结果

我真的不知道如何解决它。

【问题讨论】:

    标签: php soap centos cpanel


    【解决方案1】:

    /etc 是 /home/kowal 用于其 php.ini 的文件夹吗?如果您有较新的 webmin,那么您的站点使用的 etc/php.ini 可能位于 /home/kowal 目录中。

    【讨论】:

    • 是的。 phpinfo();返回配置,包括带有soap扩展名的声明附加的.ini文件解析:[...],/opt/cpanel/ea-php70/root/etc/php.d/soap.ini
    • 你使用的是什么版本的 PHP?
    • 对于 cPanel 中的这个帐户,我有 ea-php70,但服务器上也有 php55 和 php56。
    • 这很奇特。如果我是你,我可能会用 php 5.5 进行测试,看看它是否在那里工作。如果是这样,那么您使用的 php 7 安装/版本可能有问题。
    猜你喜欢
    • 2017-05-13
    • 2017-02-11
    • 1970-01-01
    • 1970-01-01
    • 2011-12-18
    • 2017-10-05
    • 2015-02-05
    • 2015-03-26
    • 1970-01-01
    相关资源
    最近更新 更多