Buscar

¿Qué es PHP?

¿Qué es PHP? Breve Historia, Versiones de PHP, ¿Dónde aprender PHP gratis?

¿Qué es PHP?

PHP es un lenguaje de programación útilizado principalmente en el desarrollo web que generalmente se ejecuta en el servidor utilizando un interprete de PHP, PHP genera código HTML que es visualizado en un navegador web, PHP se ejecuta primero en el servidor para luego visualizar el resultado en un navegador, es de los lenguajes de programación de Backend más útilizados en la web ya que es de código abierto, gestores de contenido como WordPress y sistemas de E-Commerce como prestashop útilizan PHP con lo cual una grana mayorái de sitios web están construídos en su Backend como PHP.

Breve Historia de PHP

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 (CGI) escritos en el lenguaje de programación C. Originalmente utilizado para rastrear visitas de su currículum online, llamó al conjunto de scripts «Personal Home Page Tools», más frecuentemente referenciado como «PHP Tools». Con el paso del tiempo se quiso más funcionalidad, y Rasmus reescribió PHP Tools, produciendo una implementación más grande y rica. Este nuevo modelo fue capaz de interaccionar con bases de datos, y mucho más, proporcionando un entorno de trabajo sobre cuyos usuarios podían desarrollar aplicaciones web dinámicas sencillas tales como libros de visitas. En junio de 1995, Rasmus » publicó el código fuente de PHP Tools, lo que permitió a los desarrolladores usarlo como considerasen apropiado. Esto también permitió -y animó- a los usuarios a proporcionar soluciones a los errores del código, y generalmente a mejorarlo.

En septiembre de ese mismo año, Rasmus amplió PHP y -por un corto periodo de tiempo- abandonó el nombre de PHP. Ahora, refiriéndose a las herramientas como FI (abreviatura de «Forms Interpreter»), la nueva implementación incluía algunas de las funciones básicas de PHP tal y como la conocemos hoy. Tenía variables como las de Perl, interpretación automática de variables de formulario y sintaxis incrustada HTML. La sintaxis por sí misma era similar a la de Perl, aunque mucho más limitada, simple y algo inconsistente. De hecho, para embeber el código en un fichero HTML, los desarrolladores tenían que usar comentarios de HTML. Aunque este método no era completamente bien recibido, FI continuó gozando de expansión y aceptación como una herramienta CGI — pero todavía no completamente como lenguaje. Sin embargo, esto comenzó a cambiar al mes siguiente; en octubre de 1995 Rasmus publicó una versión nueva del código. Recordando el nombre PHP, ahora era llamado (resumidamente) «Personal Home Page Construction Kit,» y fue la primera versión que presumía de ser, en aquel momento, considerada como una interfaz de scripts avanzada. El lenguaje fue deliberadamente diseñado para asemejarse a C en estructura, haciéndolo una adopción sencilla para desarrolladores familiarizados con C, Perl, y lenguajes similares. Habiendo sido así bastante limitado a sistemas UNIX y compatibles con POSIX, el potencial para una implementación de Windows NT estaba siendo explorada.

El código fue completamente rehecho de nuevo, y en abril de 1996, combinando los nombres de versiones anteriores, Rasmus introdujo PHP/FI. Esta implementación de segunda generación comenzó realmente a desarrollar PHP desde un conjunto de herramientas dentro de un lenguaje de programación de derecho propio. Incluía soporte interno para DBM, mSQL, y bases de datos Postgres95, cookies, soporte para funciones definidas por el usuario, y mucho más. Ese mes de junio, PHP/FI brindó una versión 2.0. Sin embargo, un interesante hecho sobre esto, es que sólo había una única versión completa de PHP 2.0. Cuando finalmente pasó de la versión beta en noviembre de 1997, el motor de análisis subyacente ya estaba siendo reescrito por completo.

Aunque vivió una corta vida de desarrollo, continuó gozando de un crecimiento de popularidad en el aún joven mundo del desarrollo. En 1997 y 1998, PHP/FI tenía un culto de varios miles de usuarios en todo el mundo. Una encuesta de Netcraft en mayo de 1998 indicó que cerca de 60,000 dominios reportaron que tenían cabeceras que contenían «PHP», indicando en efecto que el servidor host lo tenía instalado. Este número se correspondía con aproximadamente el 1% de todos los dominios de Internet del momento. A pesar de estas impresionantes cifras, la maduración de PHP/FI estaba condenada por limitaciones; mientras habían varios contribuidores menores, aún era desarrollado principalmente por un individuo.

Versiones de PHP

  • 1.0 (Junio 1995) Llamada oficialmente «Personal Home Page Tools (PHP Tools)». Es la primera versión en usar el nombre «PHP».
  • 2.0 (Noviembre 1997) Considerada por sus creadores la «herramienta más rápida y sencilla» para crear páginas web dinámicas.
  • 3.0 (Junio 1998) Zeev Suraski y Andi Gutmans reescribieron la base para esta versión.
  • 4.0 (Mayo 2000) Se añadió un sistema de parsing de dos fases llamado motor Zend.
  • 4.1 (Diciembre 2001) Se introducen ‘superglobales’ ($_GET, $_POST, $_SESSION, etc.)
  • 4.2 (Abril 2002) Se deshabilitan register_globals por defecto. Datos recibidos por la red no son insertados en el espacio de nombres global, cerrando posibles agujeros de seguridad en las aplicaciones.
  • 4.3 (Diciembre 2002) Se introduce CLI, y CGI.
  • 4.4 (Julio 2005) Se añaden páginas man para phpize y php-config.
  • 5.0 (Julio 2004) Motor Zend II con un nuevo modelo de objetos.
  • 5.1 (Noviembre 2005) Mejoras de rendimiento con la introducción de variables de compilador para el nuevo motor de PHP.
  • 5.2 (Noviembre 2006) Actividad extensión de filtro por defecto. Soporte JSON nativo.
  • 5.3 (Junio 2009) 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 reemplazado de mime_magic para mejor soporte MIME, extensión de Internacionalización, y etiqueta ereg obsoleta.
  • 5.4 (Marzo 2012) Soporte 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.34​ Varias mejoras a características existentes y al rendimiento, y requerimientos de memoria menores.
  • 5.5 (Junio 2013) Nuevos generadores para bucles, empty() soporta expresiones. Se pierde el soporte para Windows XP y Windows Server 2003.
  • 5.6 (Agosto 2014) Constantes con expresiones escalares, listas de argumentos de longitud variable y exponencial mediante el operador **.
  • 6 El desarrollo de PHP 6 ha sido retrasado porque los desarrolladores decidieron que el enfoque actual para tratar cadenas Unicode no es correcto, y están considerando formas alternas para la siguiente versión.37​ Las mejoras planeadas para PHP 6 fueron añadidas en su lugar en PHP 5.3.0 (Soporte para espacios de nombre, enlace estático en tiempo de ejecución, funciones lambda, clausuras, goto) y 5.4.0 (traits, revinculación de clausura).
    Se abandonó la versión 6 de PHP siendo la siguiente versión la 7.38​
  • 7.0 (Noviembre 2015) Mejoras de rendimiento ,40​ declaración de tipos de retorno en funciones.​
  • 7.1 (Diciembre 2016) Tipo de retorno vacío,44​ Clase constante modificadores de visibilidad,45​ Tipos nullable,46​ iterable de tipo seudo,47​ Captura múltiples tipos de excepciones.​
  • 7.2 (Noviembre 2017) Nuevo tipo de retorno «object»,49​ integración de Libsodium como una extensión del núcleo.​
  • 7.3 (Diciembre 2018) Sintaxis flexible para Nowdoc y Heredoc, soporte para referencias y deconstrucción de arrays con list(), soporte para PCRE2, función hrtime().
  • 7.4 (Noviembre 2019)
  • 8.0 (Noviembre 2020)
  • 8.1 (Noviembre 2021)

¿Dónde aprender PHP gratis?

  • PHP.net Documentación oficial en todos los idiomas con ejemplos.
  • Pildoras Informaticas Curso en Youtube muy completo totalmente en Español PHP/MYSQL.

Gracias por llegar hasta el fin del post 😍