Novedades

PHP 8.5 ya disponible en todos los planes de hosting

5 min de lectura

PHP 8.5 ya se encuentra disponible en todos los planes de hosting, permitiéndote aprovechar las últimas mejoras y optimizaciones que esta versión trae consigo. El cambio entre versiones es cuestión de apenas unos segundos gracias al selector de versión de PHP disponible en el panel de control cPanel.

Principales novedades

Entre las mejoras más destacables de esta versión encontramos:

  • URI Extension: Nueva extensión nativa para parsear, normalizar y manejar URIs y URLs siguiendo los estándares RFC 3986 y WHATWG URL. Una alternativa más robusta y segura a parse_url().
  • Pipe Operator (|>): Nuevo operador que permite encadenar llamadas a funciones de izquierda a derecha, eliminando la necesidad de variables intermedias y haciendo el código más legible.
  • Clone With: Ahora es posible clonar objetos y modificar sus propiedades en un solo paso con clone($objeto, ['propiedad' => valor]), simplificando el patrón "with-er" para clases readonly.
  • Atributo #[\NoDiscard]: Permite marcar funciones para que PHP emita una advertencia si el valor de retorno no se utiliza, mejorando la seguridad de las APIs.
  • array_first() y array_last(): Nuevas funciones para obtener el primer o último elemento de un array de forma sencilla.
  • Closures en expresiones constantes: Las closures estáticas ahora pueden usarse en parámetros de atributos, valores por defecto y constantes.
  • cURL Share Handles persistentes: Los handles de cURL ahora pueden persistir entre peticiones PHP, reutilizando conexiones y mejorando el rendimiento.

Para conocer en detalle todas las novedades, te recomendamos consultar las notas de lanzamiento oficiales de PHP 8.5.

Compatibilidad y migración

Al igual que versiones anteriores, PHP 8.5 no trae consigo grandes cambios que puedan generar conflictos si tu aplicación actual funciona en versiones de PHP modernas (+8.0). Algunos cambios menores a tener en cuenta:

  • El operador backtick (`) como alias de shell_exec() está deprecado
  • Los casts no canónicos (boolean), (integer), (double) y (binary) están deprecados (usa (bool), (int), (float) y (string))
  • Los métodos mágicos __sleep() y __wakeup() están soft-deprecated en favor de __serialize() y __unserialize()

Por ello, recomendamos seguir estos pasos al actualizar:

  1. Revisa la guía de migración oficial por si fuese necesario realizar algún cambio en tu aplicación
  2. Cambia la versión de PHP desde el selector en cPanel
  3. Verifica que todo funciona correctamente
  4. En caso de detectar algún problema, simplemente puedes revertir a la versión anterior en pocos segundos y todo estará como antes, volviendo a funcionar

Recomendaciones de uso

Para obtener el mejor rendimiento y seguridad en tus aplicaciones, recomendamos:

  • Mantener siempre actualizada la versión de PHP a la más reciente compatible con tu aplicación
  • Activar el módulo opcache para optimizar el rendimiento
  • Revisar la compatibilidad de plugins y temas si usas CMS como WordPress, Joomla, etc.

Si detectas cualquier problema durante la actualización, puedes revertir a la versión anterior desde el selector de PHP en cPanel y contactarnos para que te ayudemos a resolverlo.

Versiones disponibles

Recuerda que además de PHP 8.5, mantenemos disponibles versiones anteriores para garantizar la compatibilidad con aplicaciones legacy, todas ellas con sus respectivos parches de seguridad gracias a CloudLinux:

  • PHP 8.5 (Nueva)
  • PHP 8.4
  • PHP 8.3
  • PHP 8.2
  • PHP 8.1
  • PHP 8.0
  • PHP 7.4 y anteriores

La flexibilidad para cambiar entre versiones te permite mantener la compatibilidad con tus aplicaciones mientras te preparas para actualizar a versiones más recientes.