PÁGINAS DINÁMICAS WEB CON PHP Unidad 1 FUNDAMENTOS DE PHP Agenda del curso PHP 2009 DIA 1 ELEMENTOS DEL LENGUAJE PHP (2 horas) (2 horas) (2 horas) ¿Que es PHP? Características de PHP ¿Por qué utilizar PHP? Funcionamiento de PHP Arquitectura de PHP ¿Cómo utilizar PHP? Como crear un Script PHP Instituto Muelles de Alejandría 2 FUNDAMENTOS DE PHP Objetivos Describir PHP características y su evolución Discutir beneficios y funcionalidades Explicar cómo funcionan un script en PHP Describir la arquitectura de PHP Crear un script sencillo Instituto Muelles de Alejandría 3 FUNDAMENTOS DE PHP ¿Que es PHP? Introducción Es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en páginas HTML y ejecutado en el servidor. PHP es el acrónimo recursivo de Preprocesador de texto: Hypertext Preprocessor“ . La mayoría de su sintaxis es similar a C, Java y Perl y es fácil de aprender. La principal meta de este lenguaje es permitir crear páginas dinámicas de una manera rápida y fácil. Instituto Muelles de Alejandría 4 FUNDAMENTOS DE PHP ¿Que es PHP? Orígenes y evolución Fue originalmente diseñado en Perl por el programador Rasmus Lerdorf en el año 1994 (1995). 1997: PHP3 ­ reescritura del parser 2000: PHP4 ­ lanzado bajo el poder del motor Zend Engine 1.0. 2004: PHP5 – utilizando las ventajas del motor Zend Engine 2. 2006: PHP5 liberado con soporte para objetos La versión más reciente de PHP es la 5.3 Próximamente PHP6 Instituto Muelles de Alejandría 5 FUNDAMENTOS DE PHP ¿Que es PHP? PHP5 surge para mejorar PHP4 en los siguientes aspectos: Soporte sólido y REAL para Programación Orientada a Objetos (OOP) con PHP Data Objects. Mejoras de rendimiento. Mejor soporte para MySQL con extensión completamente reescrita. Mejor soporte a XML ( XPath, DOM... ). Soporte nativo para SQLite. Soporte integrado para SOAP. Iteradores de datos. Excepciones de errores. Instituto Muelles de Alejandría 6 Agenda del curso PHP 2009 DIA 1 ELEMENTOS DEL LENGUAJE PHP (2 horas) (2 horas) (2 horas) ¿Que es PHP? Características de PHP ¿Por qué utilizar PHP? Funcionamiento de PHP Arquitectura de PHP ¿Cómo utilizar PHP? Como crear un Script PHP Instituto Muelles de Alejandría 7 FUNDAMENTOS DE PHP ¿Por qué utilizar PHP? Muy sencillo de aprender Solución simple y universal para Webs dinámicas Mantenimiento y actualización más sencillo que con otros lenguajes Mejor tiempo de respuesta, mayor seguridad y transparencia para usuario final No está vinculado a ningún sistema operativo PHP soporta la mayoría de servidores web Apache Microsoft Internet Information Server Personal Web Server Instituto Muelles de Alejandría 8 FUNDAMENTOS DE PHP Funcionamiento PHP se ejecuta en el servidor y el resultado es enviado al navegador web. El resultado normalmente es HTML. Acceso a los recursos del servidor. – Ej. BBDD El navegador no necesita soportar PHP El servidor SÍ debe soportar PHP. Instituto Muelles de Alejandría 9 FUNDAMENTOS DE PHP Funcionamiento Requisitos 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, Geany (www.sourceforge.net) o Eclipse (www.eclipse.org) Manuales de PHP y MySQL Instituto Muelles de Alejandría 10 FUNDAMENTOS DE PHP Funcionamiento Modo de operación: El Navegador realiza una petición al servidor (URL) Después el servidor ejecuta el código PHP solicitado y retorna el código HTML al navegador El navegador muestra la respuesta del servidor Instituto Muelles de Alejandría 11 FUNDAMENTOS DE PHP Funcionamiento Servidor web Cliente Página HTML Página HTML internet <P>Hola, Ana</P> Servidor web Página PHP Intérprete PHP Página HTML internet Cliente Página HTML <?PHP $nombre = "Ana"; print ("<P>Hola, $nombre</P>"); ?> <P>Hola, Ana</P> Instituto Muelles de Alejandría 12 FUNDAMENTOS DE PHP Arquitectura de PHP El motor Zend es un componente autocontenido que funciona como un interprete analiza el código de entrada Traduce y Ejecuta El núcleo PHP implementa la mayor parte de las funciones del lenguaje La capa SAPI (Interfaz de Programación de Aplicaciones del Servidor) son módulos que proveen una interfaz para interactuar de forma transparente con distintos servidores web Las extensiones PHP son módulos de funciones que pueden ser enlazadas a PHP En tiempo de compilación Dinámicamente según sea requerido Instituto Muelles de Alejandría 13 FUNDAMENTOS DE PHP Arquitectura de PHP Instituto Muelles de Alejandría 14 Agenda del curso PHP 2009 DIA 1 ELEMENTOS DEL LENGUAJE PHP (2 horas) (2 horas) (2 horas) ¿Que es PHP? Características de PHP ¿Por qué utilizar PHP? Funcionamiento de PHP Arquitectura de PHP ¿Cómo utilizar PHP? Como crear un Script PHP Instituto Muelles de Alejandría 15 FUNDAMENTOS DE PHP ¿Como utilizar PHP? Asumiendo que se cuenta con un servidor que soporta PHP Crear archivos con extensión .php Cualquier editor de texto por simple que sea puede ser usado para escribir PHP Guardarlos en su directorio raíz Ejecutar en el navegador la url correspondiente Instituto Muelles de Alejandría 16 FUNDAMENTOS DE PHP ¿Como utilizar PHP? Instalación y configuración del servidor web Apache, PHP y MySQL PHP no es un lenguaje que se interprete en el cliente o en el navegador, es un lenguaje que interpreta el servidor y manda la salida en el formato deseado (HTML, XML...) al navegador. Sin embargo con PHP en el servidor es necesario lo siguiente: Apache ­ IIS (Servidor Web) MySQL – SQL (Gestor de base de datos) PHP (Lenguaje de Programación) WAMP (Windows + Apache + MySQL + PHP) APPServer (Apache + MySQL + PHP) XAMPP (Apache + Mysql +PHP) Linux Instituto Muelles de Alejandría 17 FUNDAMENTOS DE PHP ¿Como utilizar PHP? Crear un Scrip en PHP • Crear un archivo llamado primer.php • Colocarlo en el "directorio raíz" (DOCUMENT_ROOT) • En Linux ubicado en /var/www En Windows es htdocs Editar miprimer.php <html> <head><title>Ejemplo de PHP</title></head> <body> <?php echo "<p>Este es mi primer script</p>"; ?> </body> </html> • Utilizar navegador web Instituto Muelles de Alejandría 18