¿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.
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.
Nuestro equipo la instalará o activará para la versión de PHP que estés utilizando.
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.
