PHP comenzó como un pequeño proyecto de código abierto que evolucionó a medida que más y más personas descubrían lo útil que era. Rasmus Lerdorf lanzó la primera versión de PHP en 1994. Inicialmente, se suponía que PHP era una abreviatura de «Página de inicio personal», pero ahora significa la sigla recursiva «PHP: Preprocesador de hipertexto».
Lerdorf comenzó el desarrollo de PHP en 1993 escribiendo varios programas de Common Gateway Interface (CGI) en C, que solía mantener en su página de inicio personal. Más tarde, los amplió para trabajar con formularios web y para comunicarse con bases de datos. Esta implementación de PHP fue «Personal Home Page/Forms Interpreter» o PHP/FI.
Hoy en día, PHP es el lenguaje de programación del lado del servidor más popular del mundo para crear aplicaciones web. A lo largo de los años, ha pasado por sucesivas revisiones y versiones.
Versiones de PHP
PHP fue desarrollado por Rasmus Lerdorf en 1994 como un conjunto simple de binarios CGI escritos en C. Llamó a este conjunto de scripts «Herramientas de página de inicio personal». Se puede considerar como PHP versión 1.0.
- En abril de 1996, Rasmus introdujo PHP/FI. Incluye soporte integrado para bases de datos DBM, mSQL y Postgres95, cookies y soporte para funciones definidas por el usuario. A PHP/FI se le dio el estatus de versión 2.0.
- PHP: Preprocesador de hipertexto – La versión 3.0 de PHP surgió cuando Zeev Suraski y Andi Gutmans reescribieron el analizador de PHP y adquirieron el acrónimo actual. Proporcionó una interfaz madura para múltiples bases de datos, protocolos y API, soporte de programación orientada a objetos y sintaxis de lenguaje consistente.
- PHP 4.0 fue lanzado en mayo de 2000 impulsado por Zend Engine. Tenía soporte para muchos servidores web, sesiones HTTP, almacenamiento en búfer de salida, formas seguras de manejar la entrada del usuario y varias construcciones de lenguaje nuevas.
- PHP 5.0 fue lanzado en julio de 2004. Está impulsado principalmente por su núcleo, el Zend Engine 2.0 con un nuevo modelo de objetos y docenas de otras características nuevas. El equipo de desarrollo de PHP incluye docenas de desarrolladores y otras personas que trabajan en proyectos relacionados con PHP y de soporte, como PEAR, PECL y documentación.
- PHP 7.0 fue lanzado en diciembre de 2015. Esto se denominó originalmente PHP de próxima generación (phpng). Los desarrolladores reelaboraron Zend Engine se llama Zend Engine 3. Algunas de las características importantes de PHP 7 incluyen su rendimiento mejorado, uso reducido de memoria, declaraciones de tipo escalar y de retorno y clases anónimas.
- PHP 8.0 fue lanzado el 26 de noviembre de 2020. Esta es una versión principal que tiene muchas mejoras significativas con respecto a sus versiones anteriores. Una característica destacada es la compilación Just-in-time (JIT) que puede proporcionar mejoras sustanciales en el rendimiento. La última versión de PHP es 8.2.8, lanzada el July 4th, 2023.
Áreas de aplicación de PHP
PHP es uno de los lenguajes más utilizados en la web. Estas son algunas de las áreas de aplicación de PHP:
- PHP es un lenguaje de scripting del lado del servidor que está incrustado en HTML. Se utiliza para administrar contenido dinámico, bases de datos, seguimiento de sesiones e incluso crear sitios completos de comercio electrónico. Aunque es especialmente adecuado para el desarrollo web, también puede crear aplicaciones independientes de escritorio, ya que PHP también tiene una interfaz de línea de comandos. Puede usar la extensión PHP-GTK para crear aplicaciones GUI en PHP.
- PHP se usa ampliamente para crear aplicaciones web, pero no está limitado a generar solo HTML. Las capacidades de salida de PHP incluyen tipos de archivos enriquecidos, como imágenes o archivos PDF, cifrado de datos y envío de correos electrónicos. También puede generar fácilmente cualquier texto, como JSON o XML.
- PHP es un lenguaje multiplataforma, capaz de ejecutarse en todas las principales plataformas de sistemas operativos y con la mayoría de los programas de servidor web como Apache, IIS, lighttpd y nginx. PHP también soporta otros servicios utilizando protocolos como LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM, etc.
Estas son algunas de las características más importantes de PHP:
- PHP realiza funciones del sistema. Puede crear, abrir, leer, escribir y cerrar los archivos.
- PHP puede manejar formularios. Puede recopilar datos de archivos, guardar datos en un archivo, a través del correo electrónico puede enviar datos, devolver datos al usuario.
- Agregas, eliminas y modificas elementos dentro de tu base de datos a través de PHP.
- Acceda a las variables de cookies y establezca cookies.
- Con PHP, puede restringir el acceso de los usuarios a algunas páginas de su sitio web.
- Puede cifrar datos.
PHP proporciona un gran número de clases reutilizables y las bibliotecas están disponibles en «PEAR» y «Composer». PEAR (PHP Extension and Application Repository) es un sistema de distribución de bibliotecas o clases PHP reutilizables. «Composer» es una herramienta de gestión de dependencias en PHP.