# data[].attributes.body
PHP tal y como se conoce hoy en día es en realidad el sucesor de un producto llamado PHP/FI. Creado en 1994 por Rasmus Lerdorf, la primera encarnación de PHP era un conjunto simple de ficheros binarios Common Gateway Interface escritos en el lenguaje de programación C

# data[].attributes.body
Considerada por sus creadores la "herramienta más rápida y sencilla" para crear páginas web dinámicas.

# data[].attributes.body
Dos programadores israelíes del Technion, Zeev Suraski y Andi Gutmans, reescribieron el analizador sintáctico (parser, en inglés) en 1997 y crearon la base del PHP3, y cambiaron el nombre del lenguaje por PHP: Hypertext Preprocessor.3 Inmediatamente comenzaron experimentaciones públicas de PHP3, y se publicó oficialmente en junio de 1998. Para 1999, Suraski y Gutmans reescribieron el código de PHP, y produjeron lo que hoy se conoce como motor Zend

# data[].attributes.body
En mayo del 2000, PHP 4 se lanzó bajo el poder del motor Zend 1.0. El 13 de julio del 2007 se anunció la suspensión del soporte y desarrollo de la versión 4 de PHP,12 y, a pesar de lo anunciado, se ha liberado una nueva versión con mejoras de seguridad, la 4.4.8, publicada el 13 de enero del 2008, y posteriormente la versión 4.4.9, publicada el 7 de agosto del 2008.13 Según esta noticia,14 se le dio soporte a fallos críticos hasta el 9 de agosto del 2008.

# data[].attributes.body
aún tiene por defecto register_globals activado. Es una versión de transición y alentamos a los autores de aplicaciones, especialmente las públicas que son utilizadas por una amplia audiencia, a cambiar sus aplicaciones para que funcionen en un entorno en el que register_globals está desactivado. Por supuesto, deben aprovechar las nuevas funciones proporcionadas en PHP 4.1.0 que facilitan mucho esta transición.

# data[].attributes.body
Se debilitan registro globales por defecto. Datos recibidos por la red no son insertados en el espacio de nombres global, cerrando posibles agujeros de seguridad en las aplicaciones.

# data[].attributes.body
Esta versión finaliza la interfaz de línea de comandos (CLI) separada que se puede usar para desarrollar aplicaciones de escritorio y shell (con PHP-GTK ). La CLI siempre se compila, pero se instala automáticamente solo si la versión CGI se deshabilita a través del interruptor --disable-cgi durante la configuración. Alternativamente, se puede usar make install-cli target. En Windows CLI se puede encontrar en la carpeta cli

# data[].attributes.body
Esta es una versión de mantenimiento que soluciona un grave problema de corrupción de memoria dentro de PHP con respecto a las referencias. Si las referencias se usaran de manera incorrecta, PHP a menudo crearía corrupciones en la memoria que no siempre saldrían a la luz o no serían visibles. En otros casos, podría causar que las variables y los objetos cambien de tipo o clase de forma inesperada. Si encontró un comportamiento extraño como este, esta versión podría solucionarlo. Se requirió el aumento del dígito medio porque la solución que corrigió el problema con las referencias cambió la API interna de PHP, rompiendo la compatibilidad binaria con la serie PHP 4.3.*. Esto significa que todos los módulos de extensión binarios deben volver a compilarse para poder trabajar con esta versión.

# data[].attributes.body
Se lanzó PHP 5, utilizando el motor Zend Engine 2.0 (o Zend Engine 2).3 Incluye todas las ventajas que provee el nuevo Zend Engine 2, como:
Mejor soporte para la programación orientada a objetos, que en versiones anteriores era extremadamente rudimentario.
Mejoras de rendimiento
Mejor soporte para MySQL con extensión completamente reescrita
Mejor soporte a XML (XPath, DOM, etc.)
Soporte nativo para SQLite
Soporte integrado para SOAP
Mejoras con la implementación con Oracle

# data[].attributes.body
Mejoras de rendimiento con la introducción de variables de compilador para el nuevo motor de PHP.

# data[].attributes.body
Activida extensión de filtro por defecto. Soporte JSON nativo.
JSON, acrónimo de JavaScript Object Notation, es un formato de texto ligero para el intercambio de datos. JSON es un subconjunto de la notación literal de objetos de JavaScript aunque hoy, debido a su amplia adopción como alternativa a XML, se considera un formato de lenguaje independiente.

# data[].attributes.body
Soporte para espacios de nombres, enlace estático en tiempo de ejecución, etiqueta de salto (GOTO limitada), Clausuras nativas, Soporte nativo para archivos PHP (phar), recolección de basura para referencias circulares, soporte mejorado para Windows, sqlite3, mysqlnd como reemplazo a libmysql como biblioteca para extensiones que funcionan con MySQL, fileinfo como reemplzado de mime_magic para mejor soporte MIME, extensión de Internacionalización, y etiqueta ereg obsoleta.

# data[].attributes.body
oporte para Trait y sintaxis abreviada de array. Elementos eliminados: register globals, safe mode, allow call time pass reference, session register(), session unregister() y session is registered(). Servidor web incorporado.20 Varias mejoras a características existentes y al rendimiento, y requerimientos de memoria menores.

# data[].attributes.body
Nuevos generadores para bucles, empty() soporta expresiones. Se pierde el soporte para Windows XP y Windows Server 2003.
La mayoria de las mejoras de PHP 5.5.x no tienen impacto en el código existente. Hay varias incompatibilidades y nuevas características que deberían ser consideradas, ya que el código debería probarse antes de cambiar de versión de PHP en ambientes de producción

# data[].attributes.body
Nuevos generadores para bucles, empty() soporta expresiones. Se pierde el soporte para Windows XP y Windows Server 2003.
La mayoria de las mejoras de PHP 5.5.x no tienen impacto en el código existente. Hay varias incompatibilidades y nuevas características que deberían ser consideradas, ya que el código debería probarse antes de cambiar de versión de PHP en ambientes de producción

# data[].attributes.body
Creado en 1995, PHP es la principal alternativa para a la hora de desarrollar páginas web con grandes demandas de tráfico. También es buena opción para la configuración de cualquier tipo de proyecto web o servidor.

# data[].attributes.body
Se agregaron las instrucciones ZEND_COUNT, ZEND_GET_CLASS, ZEND_GET_CALLED_CLASS, ZEND_GET_TYPE, ZEND_FUNC_NUM_ARGS, ZEND_FUNC_GET_ARGS para implementar las funciones integradas correspondientes.

La interfaz "contable" se mueve de SPL a Core.

Se agregó la instrucción ZEND_IN_ARRAY, que implementa la función incorporada in_array() optimizada, a través de la búsqueda de hash en una matriz invertida.

# data[].attributes.body
es un lenguaje de programación extremadamente popular, que podemos decir alcanzó su madurez definitiva en la versión de PHP 7, gracias a su sensible mejora de rendimiento y la eliminación del soporte a la mayoría de sus limitaciones. Como proyecto de software libre mantiene una activa Comunidad que no cesa de incorporar novedades y mejoras en el lenguaje. Recientemente, ha visto la luz la versión 7.3 de PHP, que ya está disponible en los servicios de Web Hosting de Arsys con algunas novedades que analizamos en este artículo.

# data[].attributes.body
Una ventaja significativa del Operador de Esparcimiento es que este tiene soporte para cualquier objeto traversable, mientras que la función array_merge sólo tiene soporte para relés.

Aquí tenemos un ejemplo de un desempaque de argumento en la expresión de matriz:

# data[].attributes.body
PHP 8.0 es una actualización importante del lenguaje PHP que contiene nuevos recursos y optimizaciones incluyendo argumentos nombrados, tipos de uniones, atributos, promoción de propiedades constructivas, expresiones match, operador nullsafe, JIT (traducción dinámica) y también mejoras en el sistema de tipos, manejo de errores y consistencia en general.