Introduccion a PHP
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. Hay que entender primero como funciona la solicitud de páginas en un navegador para comenzar a programar en PHP.
Comunicación entre el cliente y el servidor sin PHP:
1 - Tipeamos en la barra del navegador la dirección y el archivo a solicitar.
2 - El web browser (navegador) envía el mensaje a través de Internet a la computadora, por ejemplo www.lanacion.com/pagina1.htm solicitando la página (archivo) pagina1.html
3 - El web server (servidor web, que puede ser el Apache, IIS, etc.) que es un programa que se ejecuta en la máquina www.lanacion.com, recibe el mensaje y lee el archivo solicitado desde el disco duro.
4 - El servidor web envía el archivo solicitado por el navegador tal cual está en el disco duro.
5 - El navegador muestra en pantalla el archivo que envió el servidor web.
Este proceso siempre es el mismo cuando hablamos de páginas estáticas (páginas que no cambian), cualquiera sea el cliente que solicita la página el contenido siempre será el mismo. La única forma que el contenido del archivo cambie es que el administrador de ese sitio web edite el contenido del archivo pagina1.htm y haga modificaciones.
Comunicación entre el cliente y el servidor con PHP:
1 - Tipeamos en la barra del navegador la dirección y el archivo a solicitar.
2 - El web browser (navegador) envía el mensaje a través de Internet a la computadora llamada www.lanacion.com solicitando la página (archivo) pagina1.php
3 - El web server (servidor web, que puede ser el Apache, IIS, etc.), recibe el mensaje y al ver que la extension es "php" solicita al interprete de PHP (que es otro programa que se ejecuta en el servidor web) que le envíe el archivo.
4 - El intérprete PHP lee desde el disco el archivo pagina1.php
5 - El intérprete PHP ejecuta los comandos contenidos en el archivo y eventualmente se comunica con un gestor de base de datos (ejemplos de ellos pueden ser MySql, Oracle, Informix, SQL Server,etc).
6 - Luego de ejecutar el programa contenido en el archivo envía éste al servidor web.
7 - El servidor web envía la página al cliente que la había solicitado.
8 - El navegador muestra en pantalla el archivo que envió el servidor web.
Para aquellas personas que conocen otros lenguajes de programación (C - Java - C# - Pascal etc.) la salida de los resultados normalmente es la pantalla, en PHP la salida es la página HTML (luego ésta viaja por internet y llega al cliente que la solicitó).
Requisitos para php
– Servidor web Apache (www.apache.org)
– con el módulo PHP (www.php.net) y la base de datos MySQL (www.mysql.com) si se desea crear páginas dinámicas.
– Otras utilidades
– Herramientas para la gestión de MySQL, como PHPMyAdmin (www.phpmyadmin.net)
– Editores de PHP, como DevPHP (www.sourceforge.net), Eclipse (www.eclipse.org) o Aptana Studio (www.aptana.com)
– Manuales de PHP y MySQL
¿Qué es un servidor local?
Para trabajar con PHP, sin utilizar el servidor de un proveedor externo, lo mejor es instalar un servidor local en el PC. Un servidor local es simplemente un programa, instalado en el ordenador, que permite mostrar las páginas HTML mediante un navegador. El más conocido, que además es de código abierto, es Apache.
¿Hay que instalar todos los módulos por separado?
Normalmente, este tipo de programas para permiten tener un servidor local instalan conjuntamente todos los módulos necesarios, Apache, PHP, MyQL, etc., y realizan automáticamente las configuraciones necesarias. PHP Triad es uno de esos programas que ya hemos visto en blogpocket.
XAMPP
– XAMPP es una distribución de Apache que incluye MySQL, PHP y otras herramientas para el desarrollo de aplicaciones web, como phpMyAdmin
– XAMPP es gratuito y fácil de instalar: basta con descargar el archivo y extraerlo
– XAMPP es multiplataforma: existen versiones para Windows, Linux y Mac OS
– Precaución: la configuración por defecto de XAMPP no es segura y no es adecuada para un entorno de producción. El paquete incluye una herramienta para obtener una configuración más segura
¿Cómo iniciar el servidor Apache?
Concluida la instalación, ir a la carpeta c:\servidorlocal\xampp y ejecutar el fichero xampp_start_exe para arrancar Apache, PHP y My SQL. Lo único que hay que tener cuidado es en no cerrar la ventana de DOS abierta.
¿Como se sabe si funciona el servidor local?
Con Apache arrancado escribir http://localhost/ en la barra de direcciones del navegador y pulsar intro. Si se abre la página de bienvenida de XAMPP es que todo ha ido correctamente.
Para detener el servidor, ejecutar el fichero xampp_stop.exe
¿Cómo desarrollar un proyecto en PHP?
– Los ficheros PHP son ficheros de texto y se pueden crear con cualquier editor de texto, como el WordPad de Windows
– Es mucho más conveniente utilizar entornos de desarrollo que permiten editar el código más cómodamente, y además proporcionan funciones como la detección y corrección de errores, visualización de las páginas en el navegador, ayuda sensible al contexto y gestión de todos los recursos asociados al proyecto
– Algunos entornos de desarrollo:
a) Dev-PHP
b) Eclipse
c) Aptana Studio