Red de conocimiento informático - Material del sitio web - Cómo extender el módulo IMAP de PHP

Cómo extender el módulo IMAP de PHP

Si realiza la expansión del módulo en PHP, necesita volver a compilar PHP. Este proceso es bastante complicado. Mi método es compilar el módulo en *.so, lo cual es simple y conveniente. Paquete de código fuente. El código fuente PHP viene con él.

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