Historia
Rasmus Lerdorf creó en 1994 un producto denominado PHP/FI, el cual era un conjunto de archivos escritos en C, para rastrear visitas de su currículum online. Llamó al conjunto de scripts «Personal Home Page Tools» o «PHP Tools».
La versión original se mejoró y fue capaz de interactuar con bases de datos, entre otras cosas, proporcionando un entorno de trabajo en el cual los usuarios podían desarrollar aplicaciones web dinámicas sencillas tales como libros de visitas.
En junio de 1995, se publicó el código fuente de PHP Tools, lo que permitió a los desarrolladores usarlo como considerasen apropiado. Con lo cual se proporcionaron soluciones a los errores del código.
Versiones
PHP/FI 2 (1997): Considerada, en su momento, la herramienta más sencilla para crear páginas web dinámicas.
PHP 3 (1998): Se escriben las bases de lo que hoy se considera PHP.
PHP 4 (2000): Se crea el motor de parseo Zend. Se introducen las variables supergloables.
PHP 5 (2004): Soporte para Programación Orientada a Objetos.
PHP 6: Descartado.
PHP 7 (2015): Rendimiento mejorado. Declaración de tipos de retorno en funciones.
Características
- PHP es un lenguaje interpretado, con lo cual no genera un ejecutable a partir de un compilador, sino que hace uso de un intérprete. Esto significa que cada vez que es solicitado código de PHP, este es interpretado.
- El tipado de variables en PHP es dinámico. Esto indica que, a diferencia de otros lenguajes (Java, C++, etc) una variable puede definirse en el transcurso de su ciclo de vida en varios tipos distintos de datos, sin obtener una excepción.
- PHP puede estar embebido en HTML; utilizado como lenguaje de scripting, con interfaz de linea de comandos (CLI). Y también es posible crear aplicaciones con interfaz gráfica.
- PHP puede emplearse en todos los sistemas operativos principales, incluyendo Linux, muchas variantes de Unix (incluyendo HP-UX, Solaris y OpenBSD), Microsoft Windows, Mac OS X, RISC OS y probablemente otros más. PHP admite la mayoría de servidores web de hoy en día, incluyendo Apache, IIS, y muchos otros. Esto incluye cualquier servidor web que pueda utilizar el binario de PHP FastCGI, como lighttpd y nginx.[1]
- Con PHP no se está limitado a generar HTML. Entre las capacidades de PHP se incluyen la creación de imágenes, ficheros PDF e incluso películas Flash (usando libswf y Ming) generadas sobre la marcha. También se puede generar fácilmente cualquier tipo de texto, como XHTML y cualquier otro tipo de fichero XML. PHP puede autogenerar estos ficheros y guardarlos en el sistema de ficheros en vez de imprimirlos en pantalla, creando una caché en el lado del servidor para contenido dinámico.
- Una de las características más potentes y destacables de PHP es su soporte para un amplio abanico de bases de datos. Escribir una página web con acceso a una base de datos es increíblemente simple utilizando una de las extensiones específicas de bases de datos (p.ej., para mysql), o utilizar una capa de abstracción como PDO, o conectarse a cualquier base de datos que admita el estándar de Conexión Abierta a Bases de Datos por medio de la extensión ODBC. Otras bases de datos podrían utilizar cURL o sockets, como lo hace CouchDB.
- PHP también cuenta con soporte para comunicarse con otros servicios usando protocolos tales como LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (en Windows) y muchos otros. También se pueden crear sockets de red puros e interactuar usando cualquier otro protocolo. PHP tiene soporte para el intercambio de datos complejos de WDDX entre virtualmente todos los lenguajes de programación web. Y hablando de interconexión, PHP tiene soporte para la instalación de objetos de Java y emplearlos de forma transparente como objetos de PHP.
Razones para aprender PHP
- PHP es un lenguaje que sirve para el desarrollo en entornos Web, en donde ha reinado en los últimos años.
- Es de código abierto, lo que indica es de libre acceso para su uso y modificación
- PHP tiene una comunidad fuerte, que permite la mejora continua del propio lenguaje, sus extensiones y frameworks.
- Debido a su popularidad, existen ofertas al momento de hospedar las aplicaciones en la Web, incluso de forma gratuita.
- La documentación es amplia y el sitio oficial cuenta con información en español.
- Es multiplataforma. Puede utilizarse en diferentes sistemas operativos.
Referencias
[1] http://php.net/manual/es/intro-whatcando.php