如何在CentOS上启用SOAP

问题描述 投票:35回答:5

我们在CentOS上拥有VPS我已经使用以下命令安装了soap。

yum install php-soap

然后我去php.ini取消注释肥皂扩展名。它不在那里,所以我添加了自己的以下行。

extension=soap.so

然后我使用以下命令重新启动服务器

service httpd restart

但是仍未启用SOAP。,因为出现致命错误:类'SoapClient'如果我尝试再次安装。我收到以下消息。

Package php-soap-5.3.3-27.el6_5.x86_64 already installed and latest version

我也尝试使用以下命令重新配置PHP。

php-config '--disable-fileinfo' '--disable-pdo' '--enable-bcmath' '--enable-calendar' '--enable-ftp' '--enable-libxml' '--enable-sockets' '--prefix=/usr/local' '--with-apxs2=/usr/local/apache/bin/apxs' '--with-curl=/opt/curlssl/' '--with-imap=/opt/php_with_imap_client/' '--with-imap-ssl=/usr' '--with-kerberos' '--with-libdir=lib64' '--with-libxml-dir=/opt/xml2/' '--with-mysql=/usr' '--with-mysql-sock=/var/lib/mysql/mysql.sock' '--with-openssl=/usr' '--with-openssl-dir=/usr' '--with-pcre-regex=/opt/pcre' '--with-pic' '--with-zlib' '--with-zlib-dir=/usr' '--enable-soap'

有帮助吗?

php soap centos lamp
5个回答
44
投票

以我的观点,第一件事是在Centos中安装肥皂

yum install php-soap

其次,查看肥皂包装是否存在

yum search php-soap

第三,因此您必须看到安装的soap软件包的某些结果,现在在终端的根文件夹中键入命令以搜索soap的位置以查找特定路径

find -name soap.so

第四,您将看到其安装/定位的确切路径,只需复制路径并找到php.ini以添加扩展路径,

通常在centos 6中php.ini文件的路径位于

/etc/php.ini

第五,从下面将一行代码添加到php.ini文件中

extension='/usr/lib/php/modules/soap.so'

然后保存文件并退出。

在Centos中第六次运行apache restart命令。我认为有两个命令可以重新启动apache(以您更轻松的为准)

service httpd restart

OR

apachectl restart

最后,检查浏览器中的phpinfo()输出,您应该看到SOAP部分,其中列出了SOAP CLIENT,SOAP SERVER等并显示为Enabled。


12
投票

在CentOS 7上,以下作品:

yum install php-soap

这将在/etc/php.d下自动创建soap.ini。

对我来说,扩展本身位于/ usr / lib64 / php / modules中。您可以通过执行以下操作来确认扩展目录:

php -i | grep extension_dir

一旦安装完成,您可以像这样使用新的服务管理器简单地重新启动Apache:

systemctl restart httpd

感谢马特·布朗(Matt Browne)提供有关/etc/php.d的信息。>>


5
投票

我使用以下方式将php-soap安装到CentOS Linux版本7.1.1503(核心)。


1
投票

经过数小时的搜索,我认为我的问题是命令yum install php-soap为最新的php版本安装了最新版本的soap。


0
投票

yum install php-soap命令将为php 5.x安装Soap模块。>

为了为您的环境安装正确的版本,我建议创建一个文件info.php并放置以下代码:<?php echo phpinfo(); ?>

© www.soinside.com 2019 - 2024. All rights reserved.