SOAP已安装,但phpinfo中没有显示


SOAP is installed but not showing in phpinfo

我有一个来自linode.com的服务器,我从whm-easyapache安装了soap,当我把这个命令放在ssh

php -i | grep -i soap

输出:

soap
Soap Client => enabled
Soap Server => enabled
soap.wsdl_cache => 1 => 1
soap.wsdl_cache_dir => /tmp => /tmp
soap.wsdl_cache_enabled => 1 => 1
soap.wsdl_cache_limit => 5 => 5
soap.wsdl_cache_ttl => 86400 => 86400

当我查看phpinfo时,没有任何关于soap的内容与php.ini相同,我该怎么办?

这是因为你使用的php可执行文件可能不是web服务器的可执行文件,这取决于你安装的web服务器(XAMPP, WAMPP, MAMPP, AppServ等),所以你必须找到apache当前使用的php.ini

/etc/php5/cli/php.ini用于CLI PHP程序,您可以通过在终端上运行PHP

/etc/php5/cgi/php.ini用于php-cgi系统,而非php-cgi系统

/etc/php5/apache2/php.ini是Apache使用的PHP插件。这是您需要编辑的用于应用于Apache的更改的文件设置。

也可以使用locate php.inifind / -name php.ini来查找所有的php.ini文件。

修改完成后,应该重新启动apache

如果您没有看到任何内容,请转到apache错误日志。可能会有一些警告(重新启动apache服务器后)。

在apache错误日志中,我看到如下错误:

PHP启动:无法加载动态库'/usr/lib/PHP/20151012/php_soap.dll' -/usr/lib/PHP/20151012/php_soap.dll:无法打开共享对象文件:没有这样的文件或目录在未知行0

我解决了这个问题,通过这个解决方案(在成功安装soap之后):

from WHM>>MultiPHP管理器>>选中继承并保存,然后取消选中并保存。现在我可以看到soap在我的phpinfo.