extension - install soap php 5.6 centos
Cómo habilitar SOAP en CentOS (3)
Tenemos VPS con CentOS. He instalado soap con el siguiente comando.
yum install php-soap
Luego fui a php.ini para dejar de comentar la extensión de jabón. No estaba allí, así que agregué mi propia línea.
extension=soap.so
Entonces reinicio el servidor con el siguiente comando
service httpd restart
Pero SOAP aún no está habilitado. a medida que obtengo el error Fatal: Class ''SoapClient'' Si intento instalarlo de nuevo. Recibo el siguiente mensaje.
Package php-soap-5.3.3-27.el6_5.x86_64 already installed and latest version
Traté de volver a configurar PHP con el siguiente comando también.
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''
¿Alguna ayuda?
En CentOS 7, los siguientes trabajos:
yum install php-soap
Esto creará automáticamente un soap.ini en /etc/php.d.
La extensión en sí misma para mí vive en / usr / lib64 / php / modules. Puede confirmar su directorio de extensión haciendo:
php -i | grep extension_dir
Una vez que esto se haya instalado, puede simplemente reiniciar Apache usando el nuevo administrador de servicios de la siguiente manera:
systemctl restart httpd
Gracias a Matt Browne por la información sobre /etc/php.d.
Instalé php-soap en la versión 7.1.1503 (Core) de CentOS Linux de la siguiente manera.
1) yum instalar php-soap
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
php-soap x86_64 5.4.16-36.el7_1 base 157 k
Updating for dependencies:
php x86_64 5.4.16-36.el7_1 base 1.4 M
php-cli x86_64 5.4.16-36.el7_1 base 2.7 M
php-common x86_64 5.4.16-36.el7_1 base 563 k
php-devel x86_64 5.4.16-36.el7_1 base 600 k
php-gd x86_64 5.4.16-36.el7_1 base 126 k
php-mbstring x86_64 5.4.16-36.el7_1 base 503 k
php-mysql x86_64 5.4.16-36.el7_1 base 99 k
php-pdo x86_64 5.4.16-36.el7_1 base 97 k
php-xml x86_64 5.4.16-36.el7_1 base 124 k
Transaction Summary
================================================================================
Install 1 Package
Upgrade ( 9 Dependent packages)
Total download size: 6.3 M
Is this ok [y/d/N]: y
Downloading packages:
------
------
------
Installed:
php-soap.x86_64 0:5.4.16-36.el7_1
Dependency Updated:
php.x86_64 0:5.4.16-36.el7_1 php-cli.x86_64 0:5.4.16-36.el7_1
php-common.x86_64 0:5.4.16-36.el7_1 php-devel.x86_64 0:5.4.16-36.el7_1
php-gd.x86_64 0:5.4.16-36.el7_1 php-mbstring.x86_64 0:5.4.16-36.el7_1
php-mysql.x86_64 0:5.4.16-36.el7_1 php-pdo.x86_64 0:5.4.16-36.el7_1
php-xml.x86_64 0:5.4.16-36.el7_1
Complete!
2) yum search php-soap
============================ N/S matched: php-soap =============================
php-soap.x86_64 : A module for PHP applications that use the SOAP protocol
3) reinicio de servicio httpd
Para verificar ejecutar siguiente
4) php -m | grep -i soap
jabón
Para mi punto de vista, lo primero es instalar jabón en Centos
yum install php-soap
En segundo lugar, vea si el paquete de jabón existe o no
yum search php-soap
en tercer lugar, por lo tanto, debe ver algunos resultados del paquete de jabón que instaló, ahora escriba un comando en su terminal en la carpeta raíz para buscar la ubicación de soap para una ruta específica
find -name soap.so
cuarto, verá la ruta exacta donde está instalado / ubicado, simplemente copie la ruta y busque php.ini para agregar la ruta de extensión,
por lo general, la ruta del archivo php.ini en centos 6 está en
/etc/php.ini
quinto, agregue una línea de código de abajo en el archivo php.ini
extension=''/usr/lib/php/modules/soap.so''
y luego guarde el archivo y salga.
sexta ejecución del comando apache restart en Centos. Creo que hay dos comandos que pueden reiniciar tu apache (lo que sea más fácil para ti)
service httpd restart
O
apachectl restart
Por último, compruebe la salida de phpinfo () en el navegador, debería ver la sección SOAP donde SOAP CLIENT, SOAP SERVER, etc. aparecen en la lista y se muestran habilitados.