Cómo extender el módulo IMAP de PHP
1. Ingrese al directorio de instalación
cd /path/ext/imap
/usr/local/webserver/php/bin/phpize
./configure--with-php-config=/usr/local/webserver/php/bin/php-config
En este punto nos encontraremos con un error si encuentra este error:
Esta biblioteca cliente c está construida con soporte Kerberos. Consulte config.log para obtener más detalles
utf8_mime2text() tiene una nueva firma
Los dos errores anteriores se deben a que faltan paquetes libc-client-*, ya que estoy usando el sistema Centos, por lo que solo necesitas actualizar con yum
yum -y install libc-client-*
Después de la instalación, compila nuevamente
. /configure--with-php-config=/usr/local/webserver/php/bin/php-config
El error es diferente esta vez, como sigue:
configure: error: Bibliotecas Kerberos no
Verifique la ruta especificada para --with-kerberos (si no se especifica ninguna ruta, busque en /usr/kerberos, /usr/local y /usr)
Como dice que falta un parámetro, agréguelo,
. /configure--with-php-config=/usr/local/webserver/php/bin/php-config--with-kerberos=/usr
Nota: Hay 3 rutas para elegir, por lo que Los pruebo uno por uno. La ruta --with-kerberos=/usr fue la única que funcionó, pero aun así daba el siguiente error:
Esta biblioteca c-client fue creada con soporte SSL
p>Parecía estar cada vez más cerca, así que agregué el parámetro --with-imap-ssl=/usr y finalmente funcionó.
Finalmente se compiló exitosamente, lo cual no fue fácil.
Finalmente, el módulo imap fue compilado completamente usando los siguientes parámetros:
./configure --with-php-config=/usr/local/webserver/php/bin/php -config --with-kerberos=/usr --with-imap-ssl=/ usr
make
make install
make
hacer
hacer