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

Slides:



Advertisements
Presentaciones similares
Curso de PHP Tema 1: Introducción.
Advertisements

Sistema de Información Cultural, CONACULTA México, 2006 SiC / RENiC Aspectos técnicos relevantes para un Sistema de Información (SI)
Internet y tecnologías web
Tecnologías para desarrollo de aplicaciones web. Un caso de uso
Introducción a servidores
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:23 PRESENTACION: BASE DE DATOS ALUMNAS: Velazquez Corona Elsa Ponciano Antonio.
Aplicación informática. formando parte de una red. pone sus recursos a disposición de las demás computadoras(clientes) de la red. Maneja información.
Instructor :LIC. Jairo Flores de la o
Desarrollo de Aplicaciones Web
PHP: GENERALIDADES DE LA TECNOLOGÍA
Daniel Correa Botero.  Puede ser desplegado en la mayoría de los servidores web y en casi todos los sistemas operativos y plataformas sin costo alguno.
Presentación de la pantalla panorámica
Historia de PHP Programación en Internet II. Historia de PHP Programación en Internet II Universidad de Guadalajara | Centro Universitario de la Costa.
Ingeniero Anyelo Quintero
NOMBRE DEL SOFTWAR E CARACTERÍSTICAS FUNCION VENTAJASDESVENTAJAS E- FRONT ES UNA PLATAFORMA DE APRENDIZAJE CUENTA CON UN SISTEMA DE CERTIFICACION E- LEARNING.
MAIRA LUCIA ORTIZ CAMILO ORTEGON DIAZ CRISTIAN CAMILO VARGAS
Mara III Este es un software de adquisición de datos que se presenta como paquete cerrado, de bajo costo y amplias prestaciones Software de Adquisisción.
Ingeniero Anyelo Quintero
Visualizador de imágenes remotas Alumno: Juan Pablo García Ortíz Director: Vicente Gonzalez Ruiz.
Portal Docente Virtual : Grupo Andaluz de Investigación: ‘Topología Computacional y Matemática Aplicada Proyecto Fin de Carrera Realizado por: Pablo Germán.
3 PROGRAMAR EN UN LENGUAJE DE HIPERTEXTO L.I. OSWALDO MARTINEZ C. EDPW.
INTRODUCCIÓN A LA PROGRAMACIÓN WEB
InfoPath Ventajas y Uso.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. Servidores.
Lenguajes de programación Web
Conozca a PHP Programación en Internet II. Conozca a PHP Programación en Internet II Universidad de Guadalajara | Centro Universitario de la Costa ¿Qué.
Diseño de Sitios Web con CMS David Chura. Sesión 1.
Lenguajes de programación para la web Lenguaje html Lenguaje java script Es un lenguaje estático para el desarrollo de sitios web Ventajas: Sencillo que.
DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB ¿Cómo instalar un wiki?
Desarrollo Web en Entorno Servidor
ASP Active Server Pages. Introducción a la programación en ASP  Tecnología del lado del servidor de Microsoft.  Genera páginas web dinámicas.  Anexo.
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.
Curso: Desarrollo web con php
Versiones de PHP Programación en Internet II. Versiones de PHP Programación en Internet II Universidad de Guadalajara | Centro Universitario de la Costa.
 La primera versión fue desarrollada por Robert McCool, quien desarrollaba el servidor web NCSA HTTPd (National Center for Supercomputing Applications).
JOSE NICOLAS ZAIRA SOFIA C. TORRES BRENDA GONZALEZ.
Michael Ángelo De Lancer Franco  DNS: es un protocolo de resolución de nombres para redes TCP/IP, como Internet o la red de una organización.
Navegadores y buscadores
DOCUMENTO: LOS DIFERENTES LENGUAJES DE PROGRAMACIÓN PARA LA WEB POR: JUAN RICARDO VILLEGAS.
Sistema operativo Unix
 Un servidor proporciona información a los ordenadores que se conecten a él.  Cuando lo usuarios se conectan a un servidor pueden acceder a programas,
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
Cristian Fonnegra Marin
COLEGIO DE BACHILLERES “XOCHIMILCO TEPEPAN” Nº13  Tecnologías de la Información y comunicación 3.  Profa. Gabriela Pichardo Lazardo EQUIPO 25  Emmanuel.
CMS DRUPAL HERRAMIENTAS DE DISEÑO CARLOS LLANOS V. JENNIFER QUINDE G. JUAN MACIAS B. KERLY UBE.
EQUIPO:#3 GRUPO:304 NOMBRES: Lizbeth Nava Barón y Erick Ali Mejía.
DIEGO ARMANDO GÓMEZ CUERVO Desarrollo de aplicaciones WEB con herramientas de software libre.
Ihr Logo PHP Parte 2 “php toma muchas sintaxis de lenguajes de alto nivel conocidos para poder trabajar”
File Transfer Protocol.
Valentina Hincapié. Christian Hincapié.. ¿QUE ES LINUX? GNU/Linux es uno de los términos empleados para referirse a la combinación del núcleo o kernel.
El lenguaje de programación PHP
Tema 11 Bases de Datos y el Lenguaje SQL
Práctica Profesional PHP.
LAS PAGINAS WEB. LAS PAGINAS WEB ¿QUE ES UNA PAGINA WEB? Una página Web, también conocida como una página de Internet, es un documento electrónico.
APACHE WEB SERVER El proyecto Apache Web Server es un desarrollo de software en colaboración, enfocado en crear una implementación de un servidor HTTP.
SEGURIDAD EN SERVIDORES WEB (APACHE).
Integrante: Mariana Alcalá Hdz María del Carmen Andrade G. Alondra E. García Mtz Joselyn Gpe García V. Antonio de Jesús Hdz R. Cristian Jesús Ruvalcaba.
Desarrollo Web en Entorno Servidor
¿Qué es una plataforma educativa virtual? Se entiende por plataforma educativa como un sitio en la Web, que permite a un profesor contar con un espacio.
ECOM-6030 INTRODUCCIÓN AL CURSO Prof. Nelliud D. Torres © - Derechos Reservados.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
WINDOWS SERVER 2008 r2 ADMINISTRACION DE RECURSOS: Con el Administrador de recursos del sistema de Windows del sistema operativo Windows Server® 2008 R2,
Conociendo el modelo Cliente-Servidor
Base de datos (MySQL) Ing. Linda Masias Morales Introducción Base de datos.
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
ADOBE DREAMWEAVER ROSA HILDA ARROYO NAVARRO. INDICE Definición. Características. Ventajas. Desventajas. Entorno de trabajo.
SYMFONY Información del Framework. Síntesis de Symfony  Es un framework diseñado para optimizar el desarrollo de aplicaciones web creado con PHP5. 
ESTRUCTURA DE DATOS RETO 2: PYTHON. QUÉ ES PYTHON PYTHON ES UN LENGUAJE DE SCRIPTING INDEPENDIENTE DE PLATAFORMA Y ORIENTADO A OBJETOS, PREPARADO PARA.
Transcripción de la presentación:

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

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

CONTENIDO DINAMICO logo

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.

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.

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

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

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

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

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?

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.

¿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.

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

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

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.

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.

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

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.

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.

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.

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

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.

PASO 3: PROBAR PHP PARA PROBAR QUE HEMOS INSTALADO BIEN PHP, CREAREMOS UN ARCHIVO INDEX.PHP CON EL SIGUIENTE CÓDIGO INDEX PHP PHP NO FUNCIONANDO --> Guardaremos este archivo en C:/Archivos de programa//Apache Group/Apache2/htdocs/ y accederemos a 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

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

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.

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

GRACIAS