¿Qué es PHP?
PHP es un lenguaje script de propósito general que es usado fundamentalmente para desarrollar sitios web. Es rápido, flexible y pragmático.
Inicios
PHP fue creado por Rasmus Lerdorf en el año 1995 y surge como un proyecto personal, por aquel entonces Rasmus quería saber cuantas personas accedían a su CV y para ello desarrolló un envoltorio CGI en Perl pero el CGI tenía un problema: se colgaba con frecuencia debido a la cantidad de procesos que el CGI creaba, así q Rasmus decidió reimplementar en c la lógica del CGI.
Ocacionalmente algunas de las personas q también compartían el mismo servidor le solicitaban a Rasmus usar la app q había desarrollado y como consecuencia nuevas características. Rasmus añadió nuevas características puso la app, doc, faq y lista de correo en un mismo paquete y así surgió: Personal Home Page Tools que luego pasó a llamarse Personal Home Page Construction Kit. Al mismo tiempo Rasmus creo otro envoltorio CGI que permitía inscrustar/parsear consultas SQL en una página web y lo llamó FI (Form Interpreter).
Para la versión PHP/FI 2.0 se rescribieron estos 2 programas y se combinaron en uno solo, siendo este el inicio del lenguage PHP.
Características soportadas en la versión PHP/FI 2.0
- Cookies
- BD: mSQL, PostgreSQL, MySQL, Oracle, …
- GD (Librería gráfica para la creaciòn de GIF)
- Subir ficheros vía web
- Expresiones Regulares
- Variables: enteros, cadenas, decimales, arreglos, variables de variables ($$)
- Construcciones del lenguaje: if/elseif/else, switch, case/default/break, while, include, exit
- Operadores lógicos: &&, ||
- Operadores de comparación: ==, >, <, >=, <=, !=
- Operadores matemáticos: +, -, *, /, %, ^
- Funciones de usuario con la palabra reservada Function
Ahora veremos un ejemple de script CGI, la tecnología más usada en aquel entonces, y un ejemplo de un script PHP y entederemos porque PHP alcanzó una rápida popularidad.
CGI en PERL
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "<html>\n";
print "<title>Ejemplo CGI</title>\n";
print "<body>\n";
print "<h1>Hola mundo</h1>\n";
print "<p>Yo uso Perl</p>\n";
print "</body>\n";
print "</html>\n";
Script PHP
<html>
<title>Ejemplo PHP</title>
<body>
<h1><?= 'Hola mundo' ?></h1>
<p><?= 'Yo uso PHP' ?></p>
</body>
</html>
Luego vendría la version 3 en la cual Zeev Suraski y Andi Gutmans 2 desarrolladores israelíes, reescribieron el analizador sintáctico de PHP, más tarde en la versión 4 se creó el motor de PHP(Zend), la versión 5 introdujo mejoras significativas en la POO, de la versión 5.6 pasó a la versión 7 hasta la 7.3 q es la versión actual, para más detalle vea la sección: Historial de Lanzamiento,
PHP hoy
PHP es un lenguaje que está en constante evolución y los desarrolladores realizan un gran esfuerzo por seguir incorporando nuevas características y funcionalidades a este popular lenguaje de programación con el objetivo de hacerlo más atractivo, funcional y útil.
Características del lenguaje:
- Acceso a BD: MySQL, PostgreSQL, SQLite, Firebird, MSSQL, SQL Server …
- Espacio de nombres (Namespaces)
- Programación Orientada a Objetos
- Reflexión (Reflection)
- Manipuladores de ficheros (File handlers)
- Procesamiento de texto (PCRE)
- Manipulación de errores
- Manipulación de excepciones
- Funciones anónimas
- Generadores (Generators)
- Funciones variádicas
- Clases anónimas
- Funciones flechas
- Propiedades tipeadas
- Ligera curva de aprendizaje y más
Características de la comunidad
- Desarrollo activo
- Gran comunidad
- Buena documentación: libros y blogs
- Frameworks de desarrollo: Symfony, CakePHP, Phalcon, Laravel
Curso de PHP, 2 (3)
- Curso de PHP.2 – Sintaxis básica
- Curso de PHP.1 – Introducción
- Curso PHP – 3. Tipos de datos