¿Que es PHP?

PHP (acrónimo de "PHP: Hypertext Preprocessor") es un lenguaje interpretado de alto nivel embebido en páginas HTML y ejecutado en el servidor. PHP es un lenguaje de programación orientado a Internet, en concreto a la creación de páginas web dinámicas, y sobre todo el acceso a bases de datos a través de Internet. Si tuviéramos que compararlo con algo diríamos que PHP es algo así como las famosas ASP de Microsoft, sino que mucho mejor y gratuito.

PHP es multiplataforma, hay versiones para Linux, Unix, Windows 9.x, Windows NT y Macintosh, y como dije antes ¡gratis!. PHP está especialmente diseñado para su integración con el mejor servidor web Apache, también gratuito.

Cuando pedimos a nuestro servidor de web una página PHP, que no es más que un programa PHP que genera HTML, antes de enviar dicha página al cliente se la pasa al interprete de PHP. Este la interpreta y es el resultado de esta interpretación del programa PHP, contenido en la página PHP, lo que termina llegando al cliente.

Supongamos que el contenido de una página web que reside en el servidor, y cuyo nombre es "ejemplo.php", tiene el siguiente contenido:

<? echo "<h1>Mensaje desde PHP</h1>";?>
Cuando un navegador le pidlt;/h1>";?> Cuando un navegador le pida al servidor de web la página "ejemplo.php", el servidor de web va a darse cuenta, por la extensión ".php", de que esta página ha de enviarse primero al interprete de PHP. Este recibe el contenido de la página y como resultado de esta ejecución (interpretación) genera una página HTML, que es la que envía al cliente a través de Apache.

 

 ¿Que se puede hacer con PHP?

Al nivel mas básico, PHP puede hacer cualquier cosa que se pueda hacer con un script CGI, como procesar la información de formularios, generar paginas con contenidos dinámicos, o mandar y recibir cookies. 

Quizás la característica mas potente y destacable de PHP es su soporte para una gran cantidad de bases de datos. Escribir un interfaz vía web para una base de datos es una tarea simple con PHP. Las siguientes bases de datos están soportadas: Adabas D, dBase, Empress, FilePro, Informix, InterBase, mSQL, MySQL, Oracle, PostgreSQL, Solid, Sybase, Velocis, Unix dbm.

PHP también soporta el uso de otros servicios que usen protocolos como IMAP, SNMP, NNTP, POP3, e incluso HTTP

 

Corta historia de PHP

PHP fue concebido en otoño de 1994 por Rasmus. Las primeras versiones no distribuidas al publico fueron usadas en un sus paginas web para mantener un control sobre quien consultaba su curriculum. La primera versión obre quien consultaba su curriculum. La primera versión disponible para el publico a principios de 1995 fue conocida como "Herramientas para paginas web personales" (Personal Home Page Tools). Consistían en un analizador sintáctico muy simple que solo entendía unas cuantas macros y una serie de utilidades comunes en las paginas web de entonces, un libro de visitas, un contador y otras pequeñas cosas. El analizador sintáctico fue reescrito a mediados de 1995 y fue nombrado PHP/FI versión 2. FI viene de otro programa que Rasmus había escrito y que procesaba los datos de formularios. Así que combino las "Herramientas para paginas web personales", el "interprete de formularios", añadió soporte para mSQL y PHP/FI vio la luz. PHP/FI creció a gran velocidad y la gente empezó a contribuir en el código. 

Es difícil dar estadísticas exactas, pero se estima que a finales de 1996 PHP/FI se estaba usando al menos en 15.000 paginas web alrededor del mundo. A mediados de 1997 este numero había crecido a mas de 50.000. A mediados de 1997 el desarrollo del proyecto sufrió un profundo cambio, dejo de ser un proyecto personal de Rasmus, al cual habían ayudado un grupo de usuarios y se convirtió en un proyecto de grupo mucho mas organizado. El analizador sintáctico se rescribió desde el principio por Zeev Suraski y Andi Gutmans y este nuevo analizador estableció las bases para PHP versión 3. Gran cantidad de código de PHP/FI fue Gran cantidad de código de PHP/FI fue portado a PHP3 y otra gran cantidad fue escrito completamente de nuevo. 

A finales de 1999, una estimación conservativa basada en un estudio de NetCraft sobre servidores web, no da que mas de 1.000.000 de servidores alrededor del mundo usan PHP. Para hacernos una idea, este numero es mayor que el numero de servidores que utilizan el "Netscape's Enterprise server" en Internet.

En mayo de 2000, se publicó la última versión de PHP, PHP4, esta versión incluye numerosas novedades y está encaminada a convertirse en el nuevo estándar PHP.

PHP, acronimo de "PHP: Hypertext Preprocessor", es un lenguaje interpretado de alto nivel embebido en páginas HTML. La mayoría de su sintaxis es similar a C, Java y Perl con solamente un par de características especificas. La meta de este lenguaje es permitir escribir a los creadores de paginas web, paginas dinámicas de una manera rápida y fácil.

 

¿Porqué MySQL para el curso?

Hemos escogido MySQL como base de datos para el curso de PHP por economía, es gratuito para sus versiones Unix/Linux, y shareware para la versión Windows. MySQL además soporta una gran cantidad de tipos de datos, obtendremos un buen resultados con ella para cuando tengamos que manejar una cantidad pequeña-mediana de datos.

Cualquier comando referente a MySQL que usemos durante este curso, tiene te a MySQL que usemos durante este curso, tiene su equivalente para las demás bases de datos soportadas por PHP, con lo que el código es fácilmente transportable a cualquiera de ellas.