En CentOS tengo una versión compilada de PHP pero le falta el módulo IMAP. ¿Es posible agregar ese módulo sin volver a compilar php?
Respuesta1
Sí, puedes simplemente descargar la fuente de tu versión actual, descomprimirla, ir al directorio ext/imap de la fuente no tarada y luego ejecutar:
phpize
./configure
make
Es posible que necesites ejecutar ./configure con algunas opciones que especifiquen las bibliotecas imap utilizadas, como:
--with-imap=DIR Include IMAP support. DIR is the c-client install prefix
...
--with-imap-ssl=DIR IMAP: Include SSL support. DIR is the OpenSSL install prefix
Después de compilar el módulo, debe ubicarlo en ext/imap/modules, debe llamarse imap.so como ext/imap/modules/imap.so. Debe mover esto más al directorio extension_dir que puede obtener ejecutando php -i | grep extension_dir
o creando un archivo php que diga <?php phpinfo(); ?>
y ejecútelo desde la interfaz web y luego busque extension_dir en la página de resultados.
Después de haber movido el archivo del módulo, deberá agregar una línea en el archivo php.ini (o crear un archivo .ini en el directorio de archivos .ini adicional) que dirá:
extension=imap.so
Después de eso, necesitarás reiniciar tu servidor web o el servicio php-fpm en caso de que estés usando php-fpm.