PHP致命错误:Class 'SoapClient'在/home/ec2-user中找不到


PHP Fatal error: Class 'SoapClient' not found in /home/ec2-user

有许多类似的主题,但是我还没有能够解决这个问题。当我在EC2 Linux (Amazon Linux AMI 2014.03.1)上运行php脚本时,我得到上述错误。

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

= php_soap.dll延伸或扩展= php_soap.so

现在,当我试图运行php脚本,我得到以下内容:/usr/lib64/PHP/modules/php_soap.dll: cannot open shared object file: No such file or directory in line 0(. .这两个php_soap都是一样的。所以和dll)

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

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

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