29
curso WEB II PROGRAMACIÓN PHP Ponente :María Rita Ramos León Velarde

Curso WEB II PROGRAMACIÓN PHP Ponente : María Rita Ramos León Velarde

Embed Size (px)

Citation preview

Page 1: Curso WEB II PROGRAMACIÓN PHP Ponente : María Rita Ramos León Velarde

curso WEB II

PROGRAMACIÓN PHPPonente :María Rita Ramos León Velarde

Page 2: Curso WEB II PROGRAMACIÓN PHP Ponente : María Rita Ramos León Velarde

COMCEPTO DE PHP

• PHP es un lenguaje de programación interpretado, diseñado originalmente para la creación de páginas web dinámicas. Es usado principalmente en interpretación del lado del servidor (server-side scripting) pero actualmente puede ser utilizado desde una interfaz de línea de comandos o en la creación de otros tipos de programas incluyendo aplicaciones con interfaz gráfica usando las bibliotecas Qt o GTK+.

Page 3: Curso WEB II PROGRAMACIÓN PHP Ponente : María Rita Ramos León Velarde

UTILIDAD

• El gran parecido que posee PHP con los lenguajes más comunes de programación estructurada, como C y Perl, permiten a la mayoría de los programadores crear aplicaciones complejas con una curva de aprendizaje muy corta. También les permite involucrarse con aplicaciones de contenido dinámico sin tener que aprender todo un nuevo grupo de funciones

Page 4: Curso WEB II PROGRAMACIÓN PHP Ponente : María Rita Ramos León Velarde

CONTENIDO DINAMICO

logo •

Page 5: Curso WEB II PROGRAMACIÓN PHP Ponente : María Rita Ramos León Velarde

8.8.1313 QuitQuit

¿¿CCóómo funciona PHP?mo funciona PHP?

PáginaPHP

IntérpretePHP

PáginaHTML

PáginaHTML

Servidor web Cliente(navegador)

<?php$nombre = "Ana";print ("Hola, $nombre");

?>

Hola, Ana

INTERNET

ESQUEMA DE PHP

Page 6: Curso WEB II PROGRAMACIÓN PHP Ponente : María Rita Ramos León Velarde

Ventajas adicionales de PHPPHP corre en (casi) cualquier plataforma utilizando el mismo código fuente, pudiendo ser compilado y ejecutado en algo así como 25 plataformas, incluyendo diferentes versiones de Unix, Windows (95,98,NT,ME,2000,XP,bla,bla,bla) y Macs. Como en todos los sistemas se utiliza el mismo código base, los scripts pueden ser ejecutados de manera independiente La sintaxis de PHP es similar a la del C, por esto cualquiera con experiencia en lenguajes del estilo C podrá entender rápidamente PHP. Entre los lenguajes del tipo C incluimos al Java y Javascript, de hecho mucha de la funcionalidad del PHP se la debe al C en funciones como fread() o srtlen(), así que muchos programadores se sentirán como en casa. PHP es completamente expandible. Está compuesto de un sistema principal (escrito por Zend), un conjunto de módulos y una variedad de extensiones de código.

Page 7: Curso WEB II PROGRAMACIÓN PHP Ponente : María Rita Ramos León Velarde

RecursosSitio oficial de PHP Home de Zend, con artículos y tutoriales Tutoriales y artículos Cientos de recursos (scripts, tutoriales, etc) Sistema de foros de discusión Como muchas otras cosas en la caja de herramientas de un programador, PHP ha sido creado casi accidentalmente. Empezando como experimento de una persona, modificado para adaptarse a las necesidades de muchos otros programadores de un lenguaje rápido, simple, robusto que pueda trabajar en conjunto a otros componentes. En los últimos tres años ha crecido de forma desmedida, tomando así el papel principal del scripting del tipo Server Side.

Page 8: Curso WEB II PROGRAMACIÓN PHP Ponente : María Rita Ramos León Velarde

Aplicaciones desarrolladas con PHP

• Redes Sociales – FACEBOOK– TUENTI– BIGIANDO

• E-Commerce • MOODLE• PHORUM• Blogs • PHPBB• PHP WIKI• Burning Board• CMSformE• Dukuwaki• drupal• Gallery Project• Mambo open sauce• Media wiki

• BLOGS• Frameworks en PHP • Zend framework(Oficial, de los

desarrolladores de PHP)• kohana• Sinfony• CaKé PHP• PHPPRADO• CODELGNITER• YIIFRAMEWORK• MOODLE• y muchos mas

Page 9: Curso WEB II PROGRAMACIÓN PHP Ponente : María Rita Ramos León Velarde

Es un lenguaje multiplataforma.•Completamente orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una Base de Datos.•El código fuente escrito en PHP es invisible al navegador 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

Page 10: Curso WEB II PROGRAMACIÓN PHP Ponente : María Rita Ramos León Velarde

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 (muchos otros lenguajes tampoco lo hacen), aun estando dirigido a alguna en particular, el programador puede aplicar en su trabajo cualquier técnica de programación y/o 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 (o 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

Page 11: Curso WEB II PROGRAMACIÓN PHP Ponente : María Rita Ramos León Velarde

Capacidad de expandir su potencial utilizando la enorme cantidad de módulos (llamados ext's o extensiones).Posee una amplia documentación en su página 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.Biblioteca nativa de funciones sumamente amplia e incluida.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

Page 12: Curso WEB II PROGRAMACIÓN PHP Ponente : María Rita Ramos León Velarde

QUE PUEDE HACER UN PHP PHP (ACRÓNIMO DE "PHP: HYPERTEXT PREPROCESSOR") ES UN LENGUAJE DE "CÓDIGO ABIERTO" INTERPRETADO,DE ALTO NIVEL, EMBEBIDO EN PÁGINAS HTML Y EJECUTADO EN EL SERVIDOR.UNA RESPUESTA CORTA Y CONCISA, PERO, ¿QUÉ SIGNIFICA REALMENTE?

Page 13: Curso WEB II PROGRAMACIÓN PHP Ponente : María Rita Ramos León Velarde

LO QUE DISTINGUE A PHP DE LA TECNOLOGÍA JAVASCRIPT, LA CUAL SE EJECUTA EN LA MÁQUINA CLIENTE, ES QUEEL CÓDIGO PHP ES EJECUTADO EN EL SERVIDOR. SI TUVIÉSEMOS UN SCRIPT SIMILAR AL DE NUESTRO EJEMPLO ENNUESTRO SERVIDOR, EL CLIENTE SOLAMENTE RECIBIRÍA EL RESULTADO DE SU EJECUCIÓN EN EL SERVIDOR, SINNINGUNA POSIBILIDAD DE DETERMINAR QUÉ CÓDIGO HA PRODUCIDO EL RESULTADO RECIBIDO. EL SERVIDOR WEBPUEDE SER INCLUSO CONFIGURADO PARA QUE PROCESE TODOS LOS ARCHIVOS HTML CON PHP.

Page 14: Curso WEB II PROGRAMACIÓN PHP Ponente : María Rita Ramos León Velarde

¿QUÉ SE PUEDE HACER CON PHP?PHP PUEDE HACER CUALQUIER COSA QUE SE PUEDA HACER CON UN SCRIPT CGI, COMO PROCESAR LAINFORMACIÓN DE FORMULARIOS, GENERAR PÁGINAS CON CONTENIDOS DINÁMICOS, O ENVIAR Y RECIBIR COOKIES.Y ESTO NO ES TODO, SE PUEDE HACER MUCHO MÁS.EXISTEN TRES CAMPOS EN LOS QUE SE USAN SCRIPTS ESCRITOS EN PHP.

Page 15: Curso WEB II PROGRAMACIÓN PHP Ponente : María Rita Ramos León Velarde

SCRIPTS DEL LADO DEL SERVIDOR. ESTE ES EL CAMPO MÁS TRADICIONAL Y EL PRINCIPAL FOCO DE TRABAJO.SE NECESITAN TRES COSAS PARA QUE ESTO FUNCIONE. EL INTÉRPRETE PHP (CGI Ó MÓDULO), UNSERVIDOR WEB Y UN NAVEGADOR. ES NECESARIO CORRER EL SERVIDOR WEB CON PHP INSTALADO. ELRESULTADO DEL PROGRAMA PHP SE PUEDE OBTENER A TRAVÉS DEL NAVEGADOR, CONECTÁNDOSE CON ELSERVIDOR WEB

Page 16: Curso WEB II PROGRAMACIÓN PHP Ponente : María Rita Ramos León Velarde

SCRIPTS EN LA LÍNEA DE COMANDOS. PUEDE CREAR UN SCRIPT PHP Y CORRERLO SIN NINGÚN SERVIDORWEB O NAVEGADOR. SOLAMENTE NECESITA EL INTÉRPRETE PHP PARA USARLO DE ESTA MANERA. ESTE TIPODE USO ES IDEAL PARA SCRIPTS EJECUTADOS REGULARMENTE DESDE CRON (EN *NIX O LINUX) O ELPLANIFICADOR DE TAREAS (EN WINDOWS). ESTOS SCRIPTS TAMBIÉN PUEDEN SER USADOS PARA TAREASSIMPLES DE PROCESAMIENTO DE TEXTOZ

Page 17: Curso WEB II PROGRAMACIÓN PHP Ponente : María Rita Ramos León Velarde

ESCRIBIR APLICACIONES DE INTERFAZ GRÁFICA. PROBABLEMENTE PHP NO SEA EL LENGUAJE MÁSAPROPIADO PARA ESCRIBIR APLICACIONES GRÁFICAS, PERO SI CONOCE BIEN PHP, Y QUISIERA UTILIZARALGUNAS CARACTERÍSTICAS AVANZADAS EN PROGRAMAS CLIENTES, PUEDE UTILIZAR PHP-GTK PARAESCRIBIR DICHOS PROGRAMAS.

Page 18: Curso WEB II PROGRAMACIÓN PHP Ponente : María Rita Ramos León Velarde

PHP PUEDE SER UTILIZADO EN CUALQUIERA DE LOS PRINCIPALES SISTEMAS OPERATIVOS DEL MERCADO,INCLUYENDO LINUX, MUCHAS VARIANTES UNIX (INCLUYENDO HP-UX, SOLARIS Y OPENBSD), MICROSOFTWINDOWS, MAC OS X, RISC OS Y PROBABLEMENTE ALGUNO MÁS. PHP SOPORTA LA MAYORÍA DE SERVIDORESWEB DE HOY EN DÍA, INCLUYENDO APACHE, MICROSOFT INTERNET INFORMATION SERVER, PERSONAL WEBSERVER, NETSCAPE E IPLANET, OREILLY WEBSITE PRO SERVER, CAUDIUM, XITAMI, OMNIHTTPD Y MUCHOSOTROS. PHP TIENE MÓDULOS DISPONIBLES PARA LA MAYORÍA DE LOS SERVIDORES, PARA AQUELLOS OTROS QUESOPORTEN EL ESTÁNDAR CGI, PHP PUEDE USARSE COMO PROCESADOR CGI.

Page 19: Curso WEB II PROGRAMACIÓN PHP Ponente : María Rita Ramos León Velarde

LAS SIGUIENTES BASES DE DATOS ESTÁN SOPORTADAS PARA PHP:ADABAS D INGRES ORACLE (OCI7 AND OCI8)DBASE INTERBASE OVRIMOSEMPRESS FRONTBASE POSTGRESQLFILEPRO (READONLY)MSQL SOLIDHYPERWAVE DIRECT MS-SQL SYBASEIBM DB2 MYSQL VELOCISINFORMIX ODBC UNIX DBM

Page 20: Curso WEB II PROGRAMACIÓN PHP Ponente : María Rita Ramos León Velarde

PHP TAMBIÉN CUENTA CON SOPORTE PARA COMUNICARSE CON OTROS SERVICIOS USANDO PROTOCOLOS TALES COMOLDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (EN WINDOWS) PUEDEN CREAR SOCKETS PUROS. PHP SOPORTA WDDX PARA EL INTERCAMBIO DE DATOS ENTRE LENGUAJES DEPROGRAMACIÓN EN WEB. Y HABLANDO DE INTERCONEXIÓN, PHP PUEDE UTILIZAR OBJETOS JAVA DE FORMATRANSPARENTE COMO OBJETOS PHP Y LA EXTENSIÓN DE CORBA PUEDE SER UTILIZADA PARA ACCEDER AOBJETOS REMOTOS.

Page 21: Curso WEB II PROGRAMACIÓN PHP Ponente : María Rita Ramos León Velarde

QUE NECESITA PHP ? INSTALAR UN SERVIDOR DE WEB COMO APACHE, Y PHP. LO MÁS SEGURO ES QUE TAMBIÉN QUIERAINSTALAR UNA BASE DE DATOS COMO MYSQL. PUEDE INSTALAR ESTOS PRODUCTOS INDIVIDUALMENTE OSIMPLEMENTE LOCALIZAR UN PAQUETE PRE-CONFIGURADO QUE AUTOMÁTICAMENTE INSTALE TODOS ESTOSPRODUCTOS CON SOLAMENTE UNOS MOVIMIENTOS DE SU RATÓN. ES MUY FÁCIL INSTALAR UN SERVIDOR WEB CONSOPORTE PARA PHP EN CUALQUIER SISTEMAS OPERATIVO, INCLUYENDO LINUX Y WINDOWS. EN LINUX, RPMFINDY PBONE LE AYUDARÁN A ENCONTRAR UN RPM.

Page 22: Curso WEB II PROGRAMACIÓN PHP Ponente : María Rita Ramos León Velarde

PASO 1 :INSTALACIÓN DE PHPEL PRIMER PASO ES INSTALAR EL PHP Y EJECUTARLO PARA EMPEZAR LA INSTALACIÓN, NOS APARECERÁ UNA PANTALLA DE BIENVENIDA EN LA QUE PULSAREMOS NEXT.

Page 23: Curso WEB II PROGRAMACIÓN PHP Ponente : María Rita Ramos León Velarde

PASO 2 :EN LA PANTALLA DE SELECCIÓN DE COMPONENTES SELECCIONAREMOS MYSQL ( EN EXTENSIONES ) Y OTRAS QUE NOS PUEDAN INTERESAR CÓMO GD2:

Page 24: Curso WEB II PROGRAMACIÓN PHP Ponente : María Rita Ramos León Velarde

PASO 3: PULSAMOS 'NEXT' Y 'INSTALL' EN LA PANTALLA DE INICIO DE INSTALACIÓN.

SI NOS DA EL MENSAJE DE ERROR DE "ERROR TRYING ACCESS HTTPD.CONF YOU MUST..........", DEBEREMOS BUSCAR HTTPD.CONF EN NUESTRO ORDENADOR Y AÑADIRLE:

SI NOS DA EL MENSAJE DE ERROR DE "ERROR TRYING ACCESS HTTPD.CONF YOU MUST..........", DEBEREMOS BUSCAR HTTPD.CONF EN NUESTRO ORDENADOR Y AÑADIRLE: 000 DIRECTORYINDEX INDEX.HTML INDEX.HTML.VAR INDEX.PHP001 LOADMODULE PHP5_MODULE C:\ARCHIVOS DE PROGRAMA\PHP\PHP5APACHE2.DLL002 ADDTYPE APPLICATION/X-HTTPD-PHP .PHP

REINICIAREMOS.

Page 25: Curso WEB II PROGRAMACIÓN PHP Ponente : María Rita Ramos León Velarde

PASO 3:PROBAR PHPPARA PROBAR QUE HEMOS INSTALADO BIEN PHP, CREAREMOS UN ARCHIVO INDEX.PHP CON EL SIGUIENTE CÓDIGOINDEX PHP 000 001 002

<?PHP ECHO "PHP FUNCIONANDO <!-- ";?> PHP NO FUNCIONANDO --> </CODE< CODE>

Guardaremos este archivo en C:/Archivos de programa//Apache Group/Apache2/htdocs/ y accederemos a http://localhost/ y, si todo ha ido bien, aparecerá en nuestro navegador PHP Funcionando, ahora podremos complicar la cosa, instalando un perfecto complemento para PHP, el servidor de bases de datos MySQL

Page 26: Curso WEB II PROGRAMACIÓN PHP Ponente : María Rita Ramos León Velarde

INSTALACION DE PHP CON APACHE APRENDE CÓMO CONFIGURAR PHP Y APACHE PARA QUE TRABAJEN CONJUNTAMENTE EN UN SISTEMA WINDOWS. INSTALACIÓN COMO CGI.

Page 27: Curso WEB II PROGRAMACIÓN PHP Ponente : María Rita Ramos León Velarde

PARA QUE SIRVE?PARA DISEÑAR PAGINAS WEB A NIVEL SERVIDOR.

EL PRIMERO ES EL MÁS TRADICIONAL Y EL PRINCIPAL CAMPO DE TRABAJO. SE NECESITAN TRES COSAS PARA QUEFUNCIONE. EL ANALIZADOR PHP (CGI Ó MÓDULO), UN SERVIDOR WEB Y UN NAVEGADOR. DEPENDIENDO DE LAVERSIÓN DE SISTEMA OPERATIVO QUE UTILICEIS, PROBABLEMENTE TENGAIS UN SERVIDOR WEB (P.EJ: APACHE ENLINUX Y MACOS X Ó IIS EN WINDOWS). TAMBIÉN SE PUEDE ALQUILAR ESPACIO WEB EN UNA EMPRESA QUEOFREZCA ESTE SERVICIO. DE ESTA MANERA NO SE NECESITA INSTALAR NADA, SOLAMENTE ESCRIBIR LOS SCRIPTSPHP, SUBIRLOS AL ESPACIO ALQUILADO Y VER EL RESULTADO EN VUESTRO NAVEGADOR.

Page 28: Curso WEB II PROGRAMACIÓN PHP Ponente : María Rita Ramos León Velarde

CONCLUSIÓNCOMO MUCHAS OTRAS COSAS EN LA CAJA DE HERRAMIENTAS DE UN PROGRAMADOR, PHP HA SIDO CREADO CASI ACCIDENTALMENTE. EMPEZANDO COMO EXPERIMENTO DE UNA PERSONA, MODIFICADO PARA ADAPTARSE A LAS NECESIDADES DE MUCHOS OTROS PROGRAMADORES DE UN LENGUAJE RÁPIDO, SIMPLE, ROBUSTO QUE PUEDA TRABAJAR EN CONJUNTO A OTROS COMPONENTES. EN LOS ÚLTIMOS TRES AÑOS HA CRECIDO DE FORMA DESMEDIDA, TOMANDO ASÍ EL PAPEL PRINCIPAL DEL SCRIPTING DEL TIPO SERVER SIDE.RECURSOS

Page 29: Curso WEB II PROGRAMACIÓN PHP Ponente : María Rita Ramos León Velarde

GRACIAS