Módulo: Programación Web
Curso: PHP
Instructor: Noel Alexander Marchan
PHP Breve historia
Fechas
Inicio del desarrollo en otoño de 1994
PHP Version 1 en primavera 1995
PHP Version 2 1995-1997
PHP Version 3 1997-2000
PHP Versión 4 en el segundo trimestre de 2000
PHP Versión 5 en el segundo trimestre de 2005
PHP Breve historia
Desde sus inicios hasta la versión 4 ha sido
desarrollada por muchas personas.
PHP es un lenguaje creado por una gran
comunidad de personas. El sistema fue
desarrollado originalmente en el año 1994 por
Rasmus Lerdorf como un CGI escrito en C
que permitía la interpretación de un número
limitado de comandos.
PHP Breve historia
El sistema fue denominado Personal Home Page
Tools y adquirió relativo éxito gracias a que otras
personas pidieron a Rasmus que les permitiese
utilizar sus programas en sus propias páginas. Dada
la aceptación del primer PHP y de manera adicional,
su creador diseñó un sistema para procesar
formularios al que le atribuyó el nombre de FI (Form
Interpreter) y el conjunto de estas dos herramientas,
sería la primera versión compacta del lenguaje:
PHP/FI.
PHP Breve historia
La siguiente gran contribución al lenguaje se
realizó a mediados del 97 cuando se volvió a
programar el analizador sintáctico, se
incluyeron nuevas funcionalidades como el
soporte a nuevos protocolos de Internet y el
soporte a la gran mayoría de las bases de
datos comerciales.
PHP Breve historia
Todas estas mejoras sentaron las bases de
PHP versión 3. Actualmente PHP se
encuentra en su versión 4, que utiliza el motor
Zend, desarrollado con mayor meditación para
cubrir las necesidades actuales y solucionar
algunos inconvenientes de la anterior versión.
PHP Breve historia
Algunas mejoras de esta nueva versión son su
rapidez -gracias a que primero se compila y
luego se ejecuta, mientras que antes se
ejecutaba mientras se interpretaba el código-,
su mayor independencia del servidor web -
creando versiones de PHP nativas para más
plataformas- y un API más elaborado y con
más funciones.
PHP Breve historia
En el último año, el número de servidores que utilizan PHP se
ha disparado, logrando situarse cerca de los 5 millones de
sitios y 800.000 direcciones IP, lo que le ha convertido a PHP
en una tecnología popular. Esto es debido, entre otras
razones, a que PHP es el complemento ideal para que el
tándem Linux-Apache sea compatible con la programación del
lado del servidor de sitios web. Gracias a la aceptación que ha
logrado, y los grandes esfuerzos realizados por una creciente
comunidad de colaboradores para implementarlo de la
manera más óptima, podemos asegurar que el lenguaje se
convertirá en un estándar que compartirá los éxitos augurados
al conjunto de sistemas desarrollados en código abierto.
Tareas principales del PHP
Funciones de correo electrónico
Gestión de bases de datos
Gestión de archivos
Tratamiento de imágenes
CARACTERÍSTICAS DEL PHP
Más Rápido que ASP.
Lenguaje más fácil y potente.
Integración perfecta más de ocho servidores
HTTP.
Diseño Modular de fácil ampliación.
Licencia Abierta.
Acceso a 20 tipos de Bases de Datos.
Equipo de Desarrollo (195 personas
con acceso al CVS)
Zeev Suraski y Andi Gutmans (Israel)
Shane Caraveo (Florida)
Stig Bakken (Norway)
Andrei Zmievski (Lincoln, Nebraska)
Sascha Schumann (Dortmund, Germany)
Thies C. Arntzen (Hamburg, Germany)
Jim Winstead (Los Angeles)
Sam Ruby (Raleigh, NC)
Rasmus Lerdorf (San Francisco)
PLATAFORMAS SOPORTADAS
UNIX (todas las variantes)
Win32 (NT/W95/W98/W2000).
QNX.
Mac (Web Ten).
OS/2.
BeOS.
Plataformas (en preparación)
OS/390.
AS/400
Servidores
Apache (UNIX, Win32).
CGI.
FHTTPD.
ISAPI (IIS, Zeus).
NSAPI (Netscape I Planet).
Java servlet.
AOL Server.
Roxen
Servidores (en preparación)
Apache 2.0.
WSAPI (O'Reilly WebSite).
PHTTPD
THTTPD.
BASE DE DATOS SOPORTADAS SQL
Adabas D.
Empress.
IBM DB2.
Informix.
Ingres.
Interbase.
Frontbase.
mSQL.
Direct MS-SQL.
MySQL.
ODBC.
Oracle (OCI7, OCI8).
BASE DE DATOS SOPORTADAS SQL
PostgreSQL.
Raima Velocis.
Solid.
Sybase.
Otros:
Dbase.
FilePro (solo lectura).
DBm (ndbm, gdbm, Berkeley db).
Ventajas
Es un lenguaje multiplataforma.
Capacidad de conexión con la mayoría de los manejadores de base de
datos que se utilizan en la actualidad, destaca su conectividad con MySQL
Capacidad de expandir su potencial utilizando la enorme cantidad de
módulos (llamados ext's o extensiones).
Posee una amplia documentación en su página oficial ([2]), entre la cual
se destaca que todas las funciones del sistema están explicadas y
ejemplificadas en un único archivo de ayuda.
Es libre, por lo que se presenta como una alternativa de fácil acceso para
todos.
Permite las técnicas de Programación Orientada a Objetos.
Biblioteca nativa de funciones sumamente amplia e incluida.
No requiere definición de tipos de variables.
Tiene manejo de excepciones (desde php5).
Desventajas
No posee una abstracción de base de datos estándar, sino bibliotecas
especializadas para cada motor (a veces más de una para el mismo motor).
No posee adecuado manejo de internacionalización, unicode, etc.
Por su diseño dinámico no puede ser compilado y es muy difícil de optimizar.
Por sus características favorece la creación de código desordenado y complejo de
mantener.
Si bien PHP no obliga a quien lo usa a seguir una determinada metodología a la
hora de programar (muchos otros lenguajes tampoco lo hacen), aún estando
dirigido a alguna en particular, el programador puede aplicar en su trabajo cualquier
técnica de programación y/o desarrollo que le permita escribir código ordenado,
estructurado y manejable.
Un ejemplo de esto son los desarrollos que en PHP se han hecho del patrón de
diseño Modelo Vista Controlador (o MVC), que permiten separar el tratamiento y
acceso a los datos, la lógica de control y la interfaz de usuario en tres
componentes independientes.
¡Gracias por su Atención!