PHP es un potente lenguaje de programación web que ofrece seguridad y libertad si se configura y programa correctamente. Ha evolucionado desde 1994 gracias a contribuciones comunitarias, soportando múltiples plataformas, servidores y aplicaciones exitosas. Ofrece ventajas como rapidez, economía y facilidad de uso, aunque también presenta desventajas como requerir un servidor y exponer código fuente.
3. Introducción
3
PHP es un potente lenguaje, y su intérprete, bien como módulo del
servidor web o bien como binario CGI, puede acceder a ficheros,
ejecutar comandos o abrir conexiones de red desde el servidor. Estas
propiedades hacen que, por omisión, sea inseguro todo lo que se
ejecute en un servidor web. PHP está diseñado específicamente para
ser un lenguaje más seguro para escribir aplicaciones CGI que Perl o C.
Partiendo de un correcto ajuste de opciones de configuración para
tiempo de ejecución y en tiempo de compilación, y el uso de prácticas
de programación apropiadas, pueden proporcionarle la combinación
de libertad y de seguridad que necesita.
Dado que hay muchas vías para ejecutar PHP, existen muchas
opciones de configuración para controlar su comportamiento. Al haber
una extensa selección de opciones se garantiza poder usar PHP para
un gran número de propósitos, pero a la vez significa que existen
combinaciones que conllevan una configuración menos segura.
5. 5
HISTORIA, ORIGEN Y EVOLUCION DEL LENGUAJE PHP
Aunque generalmente solemos publicar artículos más prácticos, nunca
está de más algo de teoría. Al menos, de soluciones tan conocidas y
utilizadas como la que ocupa este artículo, y que se remonta casi a la
prehistoria de Internet (al menos, de la Internet que conocemos hoy).
A modo de anécdota para empezar, basta decir que, aunque ya casi no
nos acordamos, PHP que se corresponde con las iniciales de Personal
Home Page Tools y que la versión 6 jamás se liberó.
PHP es un software libre, nacido en 1994 de la mano de Rasmus
Lerdof, que ha ido creciendo gracias a las aportaciones de los
miembros de la gran comunidad PHP, que hoy en día cuenta con un
potente núcleo de lenguaje y con muchísimas librerías.
Un breve recorrido por la historia de PHP
6. 6
Inicialmente, PHP (Personal Home Page Tools) surgió como un CGI escrito en C y
era capaz de interpretar una serie limitada de comandos. Pronto, muchas
personas se interesaron por el sistema y solicitaron a su creador autorización
para poder usarlo en sus propias páginas. Esto hizo que se conociese
rápidamente. Tanto fue así, que Rasmus Lerdof diseñó un sistema específico para
procesar e interpretar formularios llamado FI (Form Interpreter), que unido al
Personal Home Page Tools (o PHP) dieron lugar a la primera versión compacta del
lenguaje, que se denominaría PHP/FI.
Sería tres años más tarde cuando se añadieron grandes mejoras, como fue la
inclusión del analizador sintáctico, el soporte a nuevos protocolos de Internet y a
casi todas las bases de datos comerciales, sentando así las bases de lo que sería la
versión 3 de PHP. Estas novedades animaron a los programadores a utilizar PHP
para desarrollar sus webs, haciendo crecer día a día la comunidad PHP.
HISTORIA, ORIGEN Y EVOLUCION DEL LENGUAJE PHP
7. 7
Posteriormente, con la versión 4 de PHP se incluyó el motor Zend, que
daba una mayor cobertura a las necesidades de ese momento y
solucionaba problemas de la versión predecesora. Además se ganó en
velocidad (compilando primero para después ejecutarse), así como en
independencia del servidor web (con versiones nativas adaptadas a
más plataformas) y con un API con más funciones y mucho más
completo.
Fue con la versión 5 cuando PHP alcanzó su punto álgido, al incorporar
una mejor integración de la Programación Orientada a Objetos, que
aunque ya estaba disponible en la versión 4, no era capaz de cubrir las
necesidades de los desarrolladores. Tal fue su importancia que estuvo
durante más de once años en el mercado, estando actualmente en
continuo mantenimiento.
HISTORIA, ORIGEN Y EVOLUCION DEL LENGUAJE PHP
8. 8
Esa etapa dorada del PHP produjo grandes frutos, como la
incorporación de numerosas herramientas que consiguieron
responder a las demandas de los usuarios, como el autoload de clases,
que permitió incorporar el gestor de paquetes Composer . Todas estas
mejoras permitieron a PHP equipararse a las herramientas ofertadas
por otros lenguajes.
Tras 11 largos años llenos de cambios, de la versión PHP 5 se pasó
directamente a la PHP 7, ya que la versión 6 no llegó a ver la luz por
diversos inconvenientes.
Pues bien, con la versión PHP 7 se incorporaron importantes mejoras
en cuanto al rendimiento, que volvieron a situar a PHP entre los
lenguajes más fuertes. Hoy en día está disponible en muchos
servidores, pero no en todos, ya que al contar con tantas librerías y un
software que no está completamente actualizado, arroja todavía
errores al ejecutarse con esta versión.
HISTORIA, ORIGEN Y EVOLUCION DEL LENGUAJE PHP
25. 25
VENTAJAS
• Como es un lenguaje que se interpreta en ejecución para ciertos usos puede
resultar un inconveniente que el código fuente no pueda ser ocultado.
• El lugar más seguro para ejecutar una aplicación es en un servidor propio, por lo
cual, si un cliente o usuario requiere su código en su pc, tendríamos que dejar su
código, sin manera de ocultarlo, aunque hay muchas aplicaciones que nos ayuda
a encriptar el código fuente.
• Si no lo configuras correctamente dejas abiertas muchas brechas de seguridad.
• Solo se ejecuta en un servidor.
• Se necesita instalar un servidor web para que funcione.
26. 26
Declaración include
Usar include indicas a PHP a traer un fichero y cargar su contenido. Es cómo si pegases todo el
contenido del archivo dentro del fichero en el qué estás trabajando desde el punto de inserción. Cómo
llamaría una librería si está en una carpeta.
Usar include_once
Cuando usas include puedes llamar otros ficheros que ya estén insertados. Por ejemplo, tienes libreria.php
y lo incluyes en el código que estás trabajando pero también incluyes otra librería que ya tiene un include a
libreria.php . Estarías llamando al mismo archivo 2 veces pudiendo producir errores como definir la misma
constante o función varios veces. Para evitar que sucedan esa clase de casos se debería usar include_once
27. 27
Declaraciones require y require_once
Un problema potencia de usar include o include_once que PHP “intentará”
encontrar el fichero solicitado. Por tanto, la ejecución del programa continúa
aunque el archivo no se encuentre.
Si la librería a importar es esencial es preciso usar require. Le sucede lo mismo
que include, podría pedir varias la librería, entonces es recomendable que uses el
comando require_once.
28. 28
DISPATCH – MICRO FRAMEWORK
Dispatch es un micro framework de PHP. No te proporciona un control completo
sobre el MVC, pero puedes definir reglas para las URL y métodos para organizar
mejor tu aplicación. Esto es perfecto para APIs, webs simples o prototipos:
29. 29
HAM – ENRUTAMIENTO Y CACHÉ
Ham es también un framework ligero para enrutamiento, pero que utiliza el almacenamiento en
caché ganar aún más velocidad en sus desarrollos. Esto se logra mediante el cacheo de cualquier
entrada o salida relacionada con XCache/APC. Aquí hay un ejemplo:
31. 31
CONCLUSIONES
• Como muchas otras cosas en la caja de herramientas de un programador, PHP ha sido
creado casi accidentalmente. Empezando como experimento de una persona,
modificado para adaptarse a las necesidades de muchos otros programadores de un
lenguaje rápido, simple, robusto que pueda trabajar en conjunto a otros componentes.
• PHP es un lenguaje diseñado desde cero con el fin único de diseñar aplicaciones web.
Esto quiere decir que las tareas más habituales en el desarrollo de estas aplicaciones,
pueden hacerse con PHP de forma fácil, rápida y efectiva. Otros lenguajes, como ASP
(VBS), Perl o Java son sin duda más completos y potentes, pero no fueron diseñados
con este enfoque especializado.
• El hecho de que el PHP disponga de distintas funciones y estructuras, nos ayuda
principalmente a poder hacer un código que disponga de menos líneas, con lo cual nos
logra optimizar el programa, dándonos un mejor resultado