我们在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'
有帮助吗?
以我的观点,第一件事是在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。
在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的信息。>>
我使用以下方式将php-soap安装到CentOS Linux版本7.1.1503(核心)。
经过数小时的搜索,我认为我的问题是命令yum install php-soap
为最新的php版本安装了最新版本的soap。
yum install php-soap
命令将为php 5.x安装Soap模块。>
为了为您的环境安装正确的版本,我建议创建一个文件info.php
并放置以下代码:<?php echo phpinfo(); ?>