La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

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

Presentaciones similares


Presentación del tema: "Curso WEB II PROGRAMACIÓN PHP Ponente : María Rita Ramos León Velarde."— Transcripción de la presentación:

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

2 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+.

3 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

4 CONTENIDO DINAMICO logo

5

6 Ventajas adicionales de PHP PHP 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.

7 Recursos Sitio 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.

8 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

9 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 PostgreSQLMySQL PostgreSQL

10 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

11 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

12 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, PE RO, ¿QUÉ SIGNIFICA REALMENTE?

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

14 ¿QUÉ SE PUEDE HACER CON PHP? PHP PUEDE HACER CUALQUIER COSA QUE SE PUEDA HACER CON UN SCRIPT CGI, COMO PROCESAR LA INFORMACIÓ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.

15 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), UN SERVIDOR WEB Y UN NAVEGADOR. ES NECESARIO CORRER EL SERVIDOR WEB CON PHP INSTALADO. EL RESULTADO DEL PROGRAMA PHP SE PUEDE OBTENER A TRAVÉS DEL NAVEGADOR, CONECTÁNDOSE CON EL SERVIDOR WEB

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

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

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

19 LAS SIGUIENTES BASES DE DATOS ESTÁN SOPORTADAS PARA PHP: ADABAS D INGRES ORACLE (OCI7 AND OCI8) DBASE INTERBASE OVRIMOS EMPRESS FRONTBASE POSTGRESQL FILEPRO (READONLY) MSQL SOLID HYPERWAVE DIRECT MS-SQL SYBASE IBM DB2 MYSQL VELOCIS INFORMIX ODBC UNIX DBM

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

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

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

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

24 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.PHP 001 LOADMODULE PHP5_MODULE C:\ARCHIVOS DE PROGRAMA\PHP\PHP5APACHE2.DLL 002 ADDTYPE APPLICATION/X-HTTPD-PHP.PHP REINICIAREMOS.

25 PASO 3: PROBAR PHP PARA PROBAR QUE HEMOS INSTALADO BIEN PHP, CREAREMOS UN ARCHIVO INDEX.PHP CON EL SIGUIENTE CÓDIGO INDEX PHP 000 001 002 PHP NO FUNCIONANDO --> 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

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

27 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 QUE FUNCIONE. EL ANALIZADOR PHP (CGI Ó MÓDULO), UN SERVIDOR WEB Y UN NAVEGADOR. DEPENDIENDO DE LA VERSIÓN DE SISTEMA OPERATIVO QUE UTILICEIS, PROBABLEMENTE TENGAIS UN SERVIDOR WEB (P.EJ: APACHE EN LINUX Y MACOS X Ó IIS EN WINDOWS). TAMBIÉN SE PUEDE ALQUILAR ESPACIO WEB EN UNA EMPRESA QUE OFREZCA ESTE SERVICIO. DE ESTA MANERA NO SE NECESITA INSTALAR NADA, SOLAMENTE ESCRIBIR LOS SCRIPTS PHP, SUBIRLOS AL ESPACIO ALQUILADO Y VER EL RESULTADO EN VUESTRO NAVEGADOR.

28 CONCLUSIÓ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. RECURSOS

29 GRACIAS


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

Presentaciones similares


Anuncios Google