【问题标题】:PHP Fatal error: Class 'SoapClient' not found in /home/ec2-userPHP 致命错误:在 /home/ec2-user 中找不到类“SoapClient”
【发布时间】:2014-08-05 06:15:39
【问题描述】:

有许多类似的主题,但是我无法解决这个问题。当我在 EC2 Linux (Amazon Linux AMI 2014.03.1) 上运行 php 脚本时,出现上述错误。

当我进行系统查找时,我只能找到一个 php.ini 文件。它位于 /etc/php.ini 中。从其他地方阅读,我不应该改变这个文件,而是在 /etc/php.d 中创建我自己的 .ini 文件。因此,我创建了一个名为 myphp.ini 的文件,顶部有以下代码行。

extension=php_soap.dll 要么 extension=php_soap.so

现在,当我尝试运行 php 脚本时,我得到以下信息: PHP 警告:PHP 启动:无法加载动态库 '/usr/lib64/php/modules/php_soap.dll' - /usr/lib64/php/modules/php_soap.dll:无法打开共享对象文件:没有这样的文件或目录在第 0 行的未知中 (.. php_soap.so 和 dll 相同)

不太确定从这里做什么,只是寻找启用 SOAP 的最简单方法。我有两个类似的 linux 安装,都有相同的问题(即它不是特定于 EC2)。

【问题讨论】:

    标签: php amazon-ec2


    【解决方案1】:

    在启用它之前,您应该安装它...

    例如,在基于 Debian 的发行版上,它将是 sudo apt-get install php-soap(这也会为扩展创建所需的 ini 文件)

    【讨论】:

    • 好的,这是有道理的。对我来说是 yum install php-soap。
    • 在其中一台 AWS 服务器上,我必须执行“sudo yum install php55-soap”和“apachectl graceful”来重启 PHP
    • 我不得不再做一次,我使用了“sudo yum install php56-soap”和“apachectl graceful”
    猜你喜欢
    • 1970-01-01
    • 2012-07-08
    • 2011-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多