PHP 7.3 disponible en nuestros servicios

Es importante actualizar el código de tus aplicaciones y servidores mediante versiones de PHP que cuenten con soporte de seguridad. De esta forma, evitarás que cualquier vulnerabilidad encontrada en una versión obsoleta pueda poner en peligro tus websites. Es por ello que recomendamos que instales la nueva versión estable de PHP 7.3 que ya se encuentra disponible, tanto en panel de control cPanel como en Plesk.

Las principales novedades de PHP 7.3:

Con cada actualización de PHP se establecen cambios en la sintaxis, se añaden características nuevas y se marcan como obsoletas algunas funciones. Estas son algunas de las novedades:

  • JSON_THROW_ON_ERROR. Si utilizás ficheros JSON, esta nueva opción para controlar los errores en una cadena JSON te ayudará a detectarlos y a escribirlos con mayor facilidad. Anteriormente, los errores de análisis JSON eran una molestia para depurar. Las funciones JSON ahora aceptan una opción adicional para que lancen una excepción en los errores de análisis. Este cambio obviamente agrega una nueva excepción: JsonException
  • setcookie(): SameSite [Lax, Strict]Cuando hablamos de seguridad (incluso del GDPR) se destaca mucho quién genera las cookies. En principio “cualquiera” puede generar una cookie, pero ahora el sistema potenciará y evitará el uso de ataques CSRF. Para ello podremos añadir una opción a la función setcookie() con el valor SameSite para que tenga dos posibles opciones Lax o Strict. De esta forma, una cookie que contenga el Lax permitirá ser leída desde otros dominios, mientras que las cookies que contengan Strict solo podrán ser leídas desde el mismo dominio.
  • is_countable(). Con esta nueva función, procesar un array con datos es mucho más sencillo ya que indica si los valores contenidos en el parámetro pueden o no contarse.
  • array_key_first() y array_key_last(). Para extraer de forma rápida la primera y última clave de un array.
  • FFI (Interfaz de Función Externa) para que el código C pueda ser escrito dentro de los scripts de PHP, además de permitir acceder a las funciones o variables de este otro lenguaje de programación. Con esta nueva funcionalidad, el código C que escribas dentro de un script de PHP tendrá un mayor rendimiento que el código PHP nativo.

Mejoras y funciones obsoletas

Mejoras

  • La sintaxis Heredoc y Nowdoc para pintar textos es mucho más flexible.
  • La coma final en los valores de función se considera un error menor. Con PHP 7.3 si en una lista de parámetros queda olvidada una coma final, dejará de dar error.
  • list() incorpora la asignación por referencia de las variables dentro de una misma función.
  • También ha corregido un bug del año 2000 que aún existía al pasar una lista por referencia.
  • Hash Argon2, una función incluida en versiones anteriores, e incorpora tres variantes que ayudarán a evitar ataques de cracking. Recordá mantener al día tu software, especialmente si usas funciones o elementos que ya han sido desfasados (deprecated).
  • De PCRE a PCRE2: Sin duda uno de los cambios más interesantes, ya que afecta a las expresiones regulares. Se cambia al nuevo sistema y se incluirán dos constantes: PCRE_VERSION_MINOR y PCRE_VERSION_MAJOR.
  • compact()
  • Hasta ahora, si se establecía un string no válido dentro del compact() saltaba la instrucción, pero a partir de ahora aparecerá en un E_NOTICE.
  • Soporte actualizado para SQLite.
  • Nuevas formas para obtener información sobre las interfaces de red.
  • Nuevas funciones para integrar más características de LDAP.

Funciones obsoletas

  • Image2wbmp() será reemplazada por imagewbmp ( ).
  • FILTER_FLAG_SCHEME_REQUIRED y FILTER_FLAG_HOST_REQUIRED: Estos dos subfiltros de FILTER_VALIDATE_URL quedan sin uso.
  • Constantes case-insensitive. Aunque ya muy poco utilizada, PHP 7.3 acaba finalmente con las constantes que no distinguen entre mayúsculas y minúsculas.
  • Todos los alias de función de mbstring sin documentar serán considerados obsoletos.

Benchmarks: pruebas de rendimiento

Estas son las gráficas de rendimiento de la nueva versión de PHP en comparación con las antiguas versiones. Todas las pruebas se realizaron desde el mismo servidor Dell PowerEdge R7425 dual EPYC que ejecuta Ubuntu 18.10.

PHP 7.3 es apenas 10% más rápido que PHP 7.2 en el popular PHPBench. PHP 7.3 es 31% más rápido que PHP 7.0 o casi 3 veces la velocidad de PHP5.

La prueba de procesamiento de gráficos que realiza una gran cantidad de análisis XML, así como la generación de gráficos SVG a través de la interfaz DOM de PHP, experimentó una importante aceleración con PHP 7.3.

¿Podés utilizarlo en tu aplicación?

Muchas aplicaciones web, incluyendo WordPress, ya se encuentran trabajando con PHP 7.3. De acuerdo con el post oficial de WordPress, el soporte completo de PHP 7.3 se ha añadido desde la actualización 5.0 que se encuentra actualmente vigente.

Es altamente recomendable que pruebes esta nueva versión. Antes de actualizar tu WordPress verificá que la plantilla y los plugins sean compatibles con dicha versión. Cuando estés por implementarlo, no lo pruebes en la versión de producción; hacé los cambios siempre desde un entorno de pruebas para evitar que tu sitio quede caído.

¿Cómo habilitar PHP 7.3?

Para habilitar PHP 7.3 tenés que habilitar la siguiente línea en tu archivo .htaccess . Así, el website que esté alojado en esa carpeta, junto con todas las subcarpetas, empezarán a usar esta versión:

AddHandler application/x-httpd-php73 .php .php5 .php4 .php3

De forma alternativa, podrás activar PHP 7.3 desde “Seleccionar versión PHP” en la sección “Software” en tu cPanel.

La combinación perfecta: PHP 7.3 + SSD 

Sin dudas, la combinación perfecta para PHP 7.3 son nuestros planes de hosting que cuentan con discos SSD. Utilizá toda la potencia que te ofrecen los discos sólidos para conseguir que tu proyecto web cargue mucho más rápido. Podés consultar mayor información acerca de nuestros packs en www.baehost.com

Hasta la próxima!

https://baehost.com/es-ar/

Deja una respuesta