jueves, 7 de mayo de 2009

Notas para iniciarse en PHP, Parte 1: El concepto



Saludos blogueros, regreso después de unas semanas en las que me recuperé de la gripe y preparé una nueva serie de post, esta vez relacionadas con el lenguaje para aplicaciones Web PHP, debido principalmente a que necesito crear una introducción a este lenguaje para un curso que próximamente voy a dar, así que aprovecharé el blog para poner en orden mis ideas.

¿Qué es PHP?

Es la primera pregunta que salta al iniciarse en el lenguaje, bueno, pues la definición nos dice que PHP es el acrónimo recursivo de "PHP: Hypertext Preprocessor", en castellano "PHP: Hipertexto Preprocesado", ¿qué falta el significado de la primer P? es que por eso es recursivo. Este es un lenguaje que es utilizado para realizar aplicaciones Web, una modalidad de trabajo para nuestros usuarios que ha venido teniendo gran crecimiento en el sector de desarrollo. Dice la definición más exacta que: PHP es un "lenguaje de código abierto interpretado, de alto nivel, embebido en páginas HTML y ejecutado en el servidor", pero ¿qué significa exactamente esto,? bueno en primer lugar que es un lenguaje de código abierto es decir open source, o sea que este es mantenido por una comunidad de programadores y no tenemos que pagar por ningún tipo de licencia, para escribir programas en PHP y utilizar su CGI en nuestro servidor, ¿dije CGI? pues sí, ese es el otro tema importante que hay que conocer:

En las aplicaciones de escritorio que utilizamos normalmente, el usuario cuenta con los archivos binarios que se ejecutan o interpretan -según sea el caso- dentro de nuestros equipos de computo, en el entorno de las aplicaciones Web -que es donde nos estamos adentrando- el esquema es diferente, aquí los usuarios accederán a las aplicaciones utilizando un navegador que que se conectará a un servidor Web, dentro del servidor Web se llevará a cabo la ejecución de estas aplicaciones y se regresará el resultado al navegador, en un formato que pueda interpretar el navegador como una página HTML o un archivo PDF, entre otros. En el caso de PHP, las aplicaciones consisten en scripts de código que se encuentran incluidos -embebidos- dentro de páginas HTML, estas aplicaciones son accedidas por medio del navegador como si se tratara de cualquier página HTML, ya que la ejecución del código que contienen se realiza del lado del servidor, por medio de un CGI que se encuentra instalado en éste -creían que me había olvidado del CGI eh-. Para muestra el siguiente ejemplo:


<html>
<head>
<title>Ejemplo</title>
</head>
<body>
<?php
echo "Hola, ¡soy un script PHP!";
?>

</body>
</html>


Para probarlo tenemos que almacenar el código anterior en un archivo con extensión .php en el directorio de nuestro servidor Web, y accesar a este archivo con nuestro navegador, obteniendo el siguiente resultado en la pantalla:

Hola, ¡soy un script PHP!

Y lo que sucedió fue que al momento de solicitar el archivo el servidor, este realizó una revisión de todo su contenido, al encontrarse con la etiqueta de apertura <?php, interpretó que se trataba de un script PHP y efectuó la ejecución del mismo, deteniéndose al encontrar la etiqueta de cierre ?>; en este caso el programa consistía en enviar el mensaje de salida "Hola, ¡soy un script PHP!" por medio de la función echo, lo que esta función hizo fue que incrustó la cadena dentro del contenido de la página HTML, lo cual se puede comprobar si revisamos el código HTML de ésta:


<html>
<head>
<title>Ejemplo</title>
</head>
<body>
Hola, ¡soy un script PHP!
</body>
</html>


Como vemos las etiquetas de apertura y cierre del programa desaparecieron dejando únicamente el texto enviado con la función echo, lo cual nos habla de una de las características importantes de este lenguaje: el código fuente de los programas nunca es visible para los usuarios, solo serán visibles aquellas cadenas de texto que se manden desplegar desde estos. Otra característica importante -que también se menciona en su definición- es que PHP es un lenguaje interpretado, esto quiere decir que no se genera un archivo de código máquina o intermedio antes de su ejecución, sino que durante la revisión del contenido de la página que el servidor hace, las instrucciones del script son compiladas directamente y e inmediatamente ejecutadas, en versiones inferiores a la 3.0 el código fuente era solo interpretado, como sucede con Javascript, pero esto no era del todo eficiente por lo que se cambio por el método actual.

Este esquema de trabajo permite que podamos crear páginas HTML con contenido dinámico, es decir que por medio de una variable que exista en el script PHP se puede cambiar la apariencia o contenido de una página Web. Podemos indagar ahora que aquello de Hipertexto Preprocesado se refiere precisamente a que el contenido del hipertexto del navegador recibe un tratamiento previo a su despliegue.

¿Por qué PHP es un lenguaje de tanta importancia?

Como mencioné antes este es un lenguaje que ha venido teniendo un gran crecimiento en los últimos años, de hecho actualmente es el lenguaje de aplicaciones Web más utilizado en Internet, con el 32.84%:




Otro dato interesante es que PHP también es la plataforma más popular para trabajar con Ajax:

Si no lo han hecho valdría la pena que revisarán los artículos sobre como combinar Ajax con PHP, que aparecen en este mismo blog.

¿Por qué se ha extendido tanto?

Primero que nada es un lenguaje fácil de aprender, al revisarlo nos encontramos con que tiene gran similitud con otros lenguajes de alto nivel como C, Perl y Python, además es un lenguaje multiplataforma, podemos encontrarlo en cualquier sistema operativo con diferentes servidores Web, la otra razón importante es que se pueden hacer muchísimas cosas con este lenguaje: leer contenidos de formularios, generar páginas con contenidos dinámicos, crear y leer cookies, crear y leer sesiones, acceder a gran cantidad de bases de datos, crear servicios Web, utilizar clases y objetos, entre otras muchas cosas más.

¿Qué es lo más importante que necesito saber sobre PHP?

Considero que hay una cosa que nunca debemos perder de vista al comenzar a aprender este lenguaje, ésta es que nuestros programas se ejecutarán del lado del servidor, lo cual es de gran importancia debido a las diferentes implicaciones que esto tendrá, al traernos beneficios y limitaciones, como se verá en el desarrollo de los siguientes temas. El segundo punto que nunca debemos olvidar es que la mascota oficial de PHP es un elefante:


El buen ElePHPant, mascota oficial de PHP


Y todos sabemos que los elefantes son geniales.

Bueno, hecha esta pequeña introducción creo que estamos listos para iniciarnos en cosas más serias, lo cual será el tema de los siguientes artículos.

Hasta la próxima.

0 comentarios:

Publicar un comentario