Páginas dinámicas Web con PHP

Anuncio
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
Descargar