Ir al contenido principal

La extensión IMAP de PHP no está disponible en PHP 8.3/8.4: cómo activarla (y otras opciones como allow_url_fopen)

Escrito por Javier Galeote

¿Qué ha cambiado en PHP 8.3 y 8.4?

Las versiones más recientes de PHP (8.3 y 8.4) vienen con una configuración por defecto más estricta que las anteriores. Algunas extensiones y opciones que antes estaban activas de serie ahora vienen desactivadas o no instaladas por defecto. Las dos más habituales son:

  • La extensión IMAP: necesaria, por ejemplo, para la función de atención al cliente de PrestaShop (que conecta la tienda con un buzón de correo para leer y responder emails desde el panel de administración) o para cualquier aplicación que necesite leer buzones de correo.

  • La opción allow_url_fopen: necesaria para que funciones como file_get_contents() puedan acceder a URLs externas. Si está desactivada, pueden aparecer errores del tipo "http:// wrapper is disabled in the server configuration by allow_url_fopen=0", fallos al actualizar módulos nativos o errores 500 en algunas secciones del CMS.

Síntomas habituales

  • Tu aplicación avisa de que "la extensión IMAP de PHP no está instalada o activada en el servidor".

  • Errores 500 o avisos al actualizar módulos o acceder a determinadas secciones tras subir la versión de PHP a 8.3 o 8.4.

  • Funciones que antes trabajaban con normalidad dejan de hacerlo justo después de cambiar la versión de PHP.

Cómo solucionarlo

Estos ajustes se gestionan a nivel de servidor, por lo que no podrás activarlos tú mismo desde cPanel en la mayoría de los casos.

  1. Contacta con nuestro equipo de soporte indicando qué extensión u opción necesitas (por ejemplo, IMAP o allow_url_fopen) y para qué dominio.

  2. Nuestro equipo la instalará o activará para la versión de PHP que estés utilizando.

  3. Una vez activada, vuelve a probar la función de tu aplicación que daba el aviso.

Recomendación

Si vas a subir la versión de PHP de tu web a 8.3 o 8.4, comprueba después las funciones de tu CMS que dependan de correo (IMAP) o de conexiones externas. Si algo deja de funcionar y el mensaje de error menciona una extensión o una directiva de PHP, escríbenos y lo activamos en unos minutos.

¿Ha quedado contestada tu pregunta?