Agregar módulo a PHP compilado personalizado

Agregar módulo a PHP compilado personalizado

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_diro 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.

información relacionada