有许多类似的主题,但我无法解决这个问题。当我在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脚本时,我得到以下内容: PHP警告:PHP启动:无法加载动态库' /usr/lib64/php/modules/php_soap.dll' - /usr/lib64/php/modules/php_soap.dll:无法打开共享对象文件:第0行的“未知”中没有此类文件或目录 (..同样适用于php_soap.so和dll)
不太清楚从这里做什么,只是寻找启用SOAP的最简单方法。我有两个类似的linux安装,都有相同的问题(即它不是特定于EC2)。
答案 0 :(得分:3)
在启用之前,您应该安装它......
例如,在基于Debian的发行版上,它将是sudo apt-get install php-soap
(这也将为扩展创建所需的ini文件)