PHP es un lenguaje de
programación de uso general de código del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico. Fue uno de los
primeros lenguajes de programación del lado del servidor que se podían
incorporar directamente en el documento HTML en lugar de llamar a un archivo
externo que procese los datos. El código es interpretado por un servidor web
con un módulo de procesador de PHP que genera la página Web resultante. PHP ha
evolucionado por lo que ahora incluye también una interfaz de línea de comandos que puede ser usada en aplicaciones gráficas independientes. PHP puede ser usado en
la mayoría de los servidores web al igual que en casi todos los sistemas
operativos y plataformas sin ningún costo.
PHP fue creado originalmente
por Rasmus Lerdorf en 1995. Actualmente el lenguaje sigue
siendo desarrollado con nuevas funciones por el grupo PHP. Este lenguaje forma parte del software libre publicado bajo la licencia PHP que es incompatible con la Licencia Pública General de GNU debido a las restricciones del uso del
término PHP.
Fue originalmente diseñado en Perl, con base en la
escritura de un grupo de CGI binarios escritos en el lenguaje C por el programador danés-canadiense Rasmus Lerdorf en
el año 1994 para mostrar su currículum vítae y guardar ciertos datos,
como la cantidad de tráfico que su página web recibía. El 8 de junio de 1995
fue publicado "Personal Home Page Tools" después de que Lerdorf lo
combinara con su propio Form Interpreter para crear PHP/FI.
Dos programadores israelíes del Technion, Zeev Suraski y Andi Gutmans,
reescribieron el analizador sintáctico (parser en
inglés) en el año 1997 y crearon la base del PHP3, cambiando el nombre del
lenguaje por PHP: Hypertext Preprocessor. Inmediatamente
comenzaron experimentaciones públicas de PHP3 y fue publicado oficialmente en
junio de 1998. Para 1999, Suraski y Gutmans reescribieron el código de PHP,
produciendo lo que hoy se conoce como motor Zend.
También fundaron Zend Technologies en Ramat Gan,Israel.
En mayo de 2000 PHP 4 fue lanzado bajo el poder del motor Zend Engine 1.0.
El día 13 de julio de 2007 se anunció la suspensión del soporte y desarrollo de
la versión 4 de PHP,5a
pesar de lo anunciado se ha liberado una nueva versión con mejoras de
seguridad, la 4.4.8 publicada el 13 de enero del 2008 y posteriormente la
versión 4.4.9 publicada el 7 de agosto de 2008.6 Según esta
noticia7 se
le dio soporte a fallos críticos hasta el 9 de agosto de 2008.
El 13 de julio de 2004, fue lanzado PHP 5, utilizando el motor Zend
Engine 2.0 (o Zend Engine 2).1 Incluye
todas las ventajas que provee el nuevo Zend Engine 2 como:
·
Mejor
soporte para la programación orientada a objetos, que en
versiones anteriores era extremadamente rudimentario.
·
Mejoras de
rendimiento.
·
Mejor
soporte para MySQL con
extensión completamente reescrita.
·
Mejor
soporte a XML (XPath,
DOM, etc.).
·
Soporte
nativo para SQLite.
·
Soporte
integrado para SOAP.
·
Iteradores de datos.
·
Manejo de excepciones.
·
Mejoras con
la implementación con Oracle.
SINTAXIS
PROGRAMA DE HOLA
MUNDO CON PHP
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8" />
<title> Ejemplo básico PHP</title>
</head>
<body>
<?php
echo 'Hola mundo';
?>
</body>
</html>
El intérprete de PHP solo
ejecuta el código que se encuentra entre sus delimitadores. Los delimitadores
más comunes son
<?php
para abrir una sección PHP
y ?>
para cerrarla. El propósito
de estos delimitadores es separar el código PHP del resto de código, como por
ejemplo el HTML.
Las variables se prefijan con el símbolo del dolar (
$
) y no es necesario indicar su tipo. Las variables, a diferencia
de las funciones, distinguen entre mayúsculas y minúsculas. Las cadenas de
caracteres pueden ser encapsuladas tanto en dobles comillas como en comillas
simples, aunque en el caso de las primeras, se pueden insertar variables en la
cadena directamente, sin necesidad de concatenación.
Los comentarios se pueden escribir bien con dos barras al
principio de la línea, o con una almoadilla. También permite comentarios
multi-línea encapsulados en
/*
*/
.
En cuanto a las palabras clave, PHP comparte con la mayoría de
otros lenguajes con sintaxis C las condiciones con
if
, los bucles con for
y while
y los retornos de
funciones. Como es habitual en este tipo de lenguajes, las sentencias deben
acabar con punto y coma (;
).
CARACTERISTICAS DE PHP
Características
·
Orientado al
desarrollo de aplicaciones web dinámicas con acceso a
información almacenada en una base de datos.
·
Es
considerado un lenguaje fácil de aprender, ya que en su desarrollo se
simplificaron distintas especificaciones, como es el caso de la definición de
las variables primitivas, ejemplo que se hace evidente en el uso de php arrays.
·
El código
fuente escrito en PHP es invisible al navegador web y
al cliente, ya que es el servidor el que se encarga de ejecutar el código y
enviar su resultado HTML al navegador. Esto hace que la programación en PHP sea
segura y confiable.
·
Capacidad de
conexión con la mayoría de los motores de base de datos que se utilizan en la
actualidad, destaca su conectividad con MySQL y PostgreSQL.
·
Capacidad de
expandir su potencial utilizando módulos (llamados ext's o
extensiones).
·
Posee una
amplia documentación en su sitio web oficial, 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
aplicar técnicas de programación orientada a objetos. Incluso
aplicaciones como Zend framework, empresa que desarrolla PHP, están totalmente
desarrolladas mediante esta metodología.
·
No requiere
definición de tipos de variables aunque sus variables se pueden evaluar también
por el tipo que estén manejando en tiempo de ejecución.
·
Tiene manejo
de excepciones (desde PHP5).
·
Si bien PHP
no obliga a quien lo usa a seguir una determinada metodología a la hora de
programar, aún haciéndolo, el programador puede aplicar en su trabajo cualquier
técnica de programación o de 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 (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.
·
Debido a su
flexibilidad ha tenido una gran acogida como lenguaje base para las
aplicaciones WEB de manejo de contenido, y es su uso principal.
Inconvenientes
·
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. La ofuscación es
una técnica que puede dificultar la lectura del código pero no necesariamente
impide que el código sea examinado.
·
Debido a que
es un lenguaje interpretado, un script en PHP suele funcionar considerablemente
más lento que su equivalente en un lenguaje de bajo nivel, sin embargo este
inconveniente se puede minimizar con técnicas de cache tanto en
archivos como en memoria.
·
Las
variables al no ser tipadas dificulta a los diferentes IDEs para ofrecer
asistencias para el tipeado del código, aunque esto no es realmente un
inconveniente del lenguaje en sí. Esto es solventado por Zend Studio añadiendo
un comentario con el tipo a la declaración de la variable.
XAMPP, LAMP,
WAMP, MAMP
XAMPP es
un servidor independiente de plataforma, software libre, que consiste
principalmente en la base de datos MySQL, el servidor Web Apache y los
intérpretes para lenguajes de script: PHP y Perl. El nombre proviene del
acrónimo de X (para cualquiera de los diferentes sistemas operativos), Apache,
MySQL, PHP, Perl. El programa está liberado bajo la licencia GNU y actúa como
un servidor Web libre, fácil de usar y capaz de interpretar páginas dinámicas.
Actualmente XAMPP esta disponible para Microsoft Windows, GNU/Linux, Solaris, y
MacOS X.
LAMP presenta
una funcionalidad parecida a XAMPP, pero enfocada en Linux, y WAMP lo hace enfocado
en Windows.
Principales
sitios desarrollados con PHP
PHP es utilizado en millones de sitios, entre los más destacados se
encuentran Wikipedia.org, Facebook.com y Wordpress.com.
No hay comentarios:
Publicar un comentario