El módulo muestra "This module requires PHP X.Y", ¿puedo instalarlo igualmente?

Pregunta publicada 2437 vistas

No, tienes que subir el PHP de tu servidor al menos hasta lo que pide el módulo. Ejecutar una versión de PHP anterior a la requerida causa errores de sintaxis o fallos silenciosos durante la instalación.

Back office de PrestaShop, Modules > Module Manager, advertencia de requisito PHP del módulo en el área de administración.
La advertencia indica que el módulo no puede ejecutarse hasta que la versión PHP del servidor cumpla su requisito.

Cómo corregirlo:

  1. Comprueba tu versión actual de PHP en el Back Office de PrestaShop → Advanced Parameters → Information, o con un archivo de una línea <?php phpinfo(); ?>.
  2. Cambia PHP en tu panel de hosting. En cPanel es MultiPHP Manager; en Plesk es Domains → PHP Settings; en hostings gestionados el cambio está en los ajustes de tu dominio o sitio web.
  3. Elige la versión que soporten tu PrestaShop y tus módulos. El mensaje de instalación del módulo indica el mínimo que necesita, iguala esa versión o usa una superior, dentro del rango que ejecuta tu edición de PrestaShop.
  4. Limpia la caché de PrestaShop (Advanced Parameters → Performance) después de cambiar PHP y vuelve a intentar la instalación.

Si tu hosting no puede ofrecer una versión PHP suficientemente reciente, ese es el momento de migrar. Ejecutar PrestaShop sobre PHP obsoleto también es un riesgo de seguridad. Consulta nuestra guía de hosting PrestaShop para saber qué buscar.

Ese mensaje no es una advertencia que puedas ignorar sin riesgo. En los módulos inspeccionados, los requisitos de PHP se aplican en código o en metadatos del paquete. La clase de integridad de Checkout Revolution, por ejemplo, define una versión mínima de PHP y compara el PHP_VERSION en ejecución con ella. El paquete compartido Internal Linking también declara un requisito PHP en Composer. Si el servidor está por debajo de la versión requerida, el módulo puede fallar antes incluso de que su pantalla de administración pueda renderizarse.

No lo resuelvas editando el archivo del módulo para bajar el requisito. Eso solo quita la barrera; no hace que PHP antiguo entienda sintaxis nueva, declaraciones de tipos o código de librerías modernas. La solución correcta es ejecutar una versión PHP soportada tanto por tu núcleo PrestaShop como por los módulos instalados en la tienda.

Al cambiar PHP, revisa toda la tienda, no solo el módulo nuevo. Tu tema, módulos de pago, módulos de envío y overrides se ejecutan todos con el mismo intérprete PHP. Después de cambiar, limpia caché, abre el front office, abre el back office, realiza un pedido pequeño de prueba si intervienen módulos de checkout y revisa los logs de errores PHP para detectar errores fatales antes de dar la actualización por terminada.

¿Le resultó útil esta respuesta?

¿Todavía tienes preguntas?

¿No encuentras lo que buscas? Envíanos tu pregunta y te responderemos.

Cargando...
Volver arriba