Habilitación de SOAP para PHP en el servidor CentOS 6.6

Habilitación de SOAP para PHP en el servidor CentOS 6.6

Estoy intentando habilitar SOAP en mi servidor. Soap está instalado, pero no aparece en php_info.

Versión PHP 5.4.39

Información del sistema: Linux ip-xxx-xxx-xxx-xxx.secureserver.net 2.6.32-042stab106.4 #1 SMP viernes 27 de marzo 15:19:28 MSK 2015 x86_64

Configurar comando:

 './configure' '--disable-fileinfo' '--enable-bcmath' '--enable-calendar' '--enable-ftp' '--enable-gd-native-ttf' '--enable-libxml' '--enable-pdo=shared' '--enable-sockets' '--prefix=/usr/local' '--with-apxs2=/usr/local/apache/bin/apxs' '--with-curl=/opt/curlssl/' '--with-freetype-dir=/usr' '--with-gd' '--with-imap=/opt/php_with_imap_client/' '--with-imap-ssl=/usr' '--with-jpeg-dir=/usr' '--with-kerberos' '--with-libdir=lib64' '--with-libxml-dir=/opt/xml2/' '--with-mcrypt=/opt/libmcrypt/' '--with-mysql=/usr' '--with-mysql-sock=/var/lib/mysql/mysql.sock' '--with-openssl=/usr' '--with-openssl-dir=/usr' '--with-pcre-regex=/opt/pcre' '--with-pdo-mysql=shared' '--with-pdo-sqlite=shared' '--with-pic' '--with-png-dir=/usr' '--with-xpm-dir=/usr' '--with-zlib' '--with-zlib-dir=/usr' 

Archivo de configuración cargado: /usr/local/lib/php.ini

Que contiene: [jabón]

;extension=soap.so
; Enable soap extension module
extension="/usr/lib64/php/modules/soap.so"

No estoy seguro de qué otra información sería útil, pero cualquier ayuda sería muy apreciada.

Respuesta1

php-soapestá en EPEL, así que no me molestaría en compilarlo.

Instalar así:

yum install epel-release
yum makecache
yum install php-soap

Respuesta2

Desde su comando de configuración, no compiló con la configuración SOAP. Intente compilar su PHP agregando la siguiente opción:

--enable-soap=shared

Entonces el comando completo para tu compilación debería cambiar a:

'./configure' '--disable-fileinfo' '--enable-bcmath' '--enable-calendar' '--enable-ftp' '--enable-gd-native-ttf' '--enable-libxml' '--enable-pdo=shared' '--enable-sockets' '--prefix=/usr/local' '--with-apxs2=/usr/local/apache/bin/apxs' '--with-curl=/opt/curlssl/' '--with-freetype-dir=/usr' '--with-gd' '--with-imap=/opt/php_with_imap_client/' '--with-imap-ssl=/usr' '--with-jpeg-dir=/usr' '--with-kerberos' '--with-libdir=lib64' '--with-libxml-dir=/opt/xml2/' '--with-mcrypt=/opt/libmcrypt/' '--with-mysql=/usr' '--with-mysql-sock=/var/lib/mysql/mysql.sock' '--with-openssl=/usr' '--with-openssl-dir=/usr' '--with-pcre-regex=/opt/pcre' '--with-pdo-mysql=shared' '--with-pdo-sqlite=shared' '--with-pic' '--with-png-dir=/usr' '--with-xpm-dir=/usr' '--with-zlib' '--with-zlib-dir=/usr'--enable-soap=shared

Luego, copie el módulo SOAP compilado de la siguiente manera:

cp modules/soap.so /usr/lib64/php/modules

Reinicie su servidor web Apache con:

/etc/init.d/httpd restart

Luego verifique si la extensión SOAP está habilitada desde la página phpinfo().

Respuesta3

Intente instalar usando el comando de la siguiente manera.

yum install php54-php-soap

información relacionada