PHP

12
PHP Barrios, José – Blondell, Reinaldo – Gil, Cesar

Transcript of PHP

Page 1: PHP

PHPPHPBarrios, José – Blondell, Reinaldo – Gil, Cesar

Page 2: PHP

¿Que es PHP?

• Lenguaje interpretado de alto nivel que se ejecuta del lado del servidor.

• Diseñado para desarrollos web • Puede ser embebido en páginas HTML. • Sintaxis es similar a C y Perl.

Page 3: PHP

Objetivo

La meta de este lenguaje es permitir a los desarrolladores web crear páginas dinámicas de una manera rápida y sencilla. PHP es "Open Source" (Código Abierto).

Page 4: PHP

Evolución

En 1995 Rasmus Lerdorf creó un conjunto de scripts en Perl, al cual llamó 'Personal Home Page Tools'.

PHP/FI Tenía variables como las de Perl, interpretación automática de variables de formulario y sintaxis

embebida HTML.

En 1997, PHP/FI 2.0 La segunda versión de la implementación en C, tuvo un seguimiento estimado de varios miles de

usuarios en todo el mundo, sumando alrededor del 1% de los dominios de Internet

En 1997, PHP 3 Creado por Andi Gutmans y Zeev Suraski, quienes lo rescribieron completamente. Era su

extensibilidad, además de proveer a los usuarios finales una infraestructura de soporte para muchas bases de datos, protocolos y APIs

PHP 4 se basó en un nuevo motor, llamado 'Motor Zend‘. Zend se refiere al motor del lenguaje.

En 2004PHP 5 Es principalmente manejado por su núcleo, el motor Zend 2.0. Posee un nuevo modelo de objetos

y muchas otras características adicionales

Page 5: PHP

Características

Lenguaje scripting del lado del servidor

Embebido en HTMLPlataformas cruzadasLenguaje de código abierto

Page 6: PHP

Importancia

Posibilidad de usar programación procedimental o programación orientada a objetos. Soporte para una gran cantidad de bases de datos. : PostgreSQL, MySQL, IBM DB2, Oracle (OCI7 y OCI8), Sybase, Direct MS-SQL, InterBase, Informix, Unix dbm, entre otras.Soporte para ODBC (Estándar Abierto de Conexión con Bases de Datos)Uso de protocolos tales como: LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (en Windows) y muchos otros.Utilizar objetos Java de forma transparente como objetos PHP.La extensión de CORBA es utilizada para acceder a objetos remotos.Útil para el procesamiento de textoSoporta los estándares SAX y DOM para procesar y acceder a documentos XML. Utiliza la extensión XSLT para transformar documentos XML.

Page 7: PHP

¿ Por qué PHP?

Para tener un sitio web que posea dinamismo, en el que se puedan realizar operaciones para acceder a bases de datos, archivos, manipular correo electrónico y mostrar en el navegador del cliente cambios de información (datos, imágenes, sonido) de acuerdo a sus peticiones.

Para trabajar en el entorno web, lo cual permite que funcione en forma más rápida y eficiente con HTML.

Page 8: PHP

¿Cómo Funciona?

Page 9: PHP

Arquitectura PHP

• El Motor Zend (Zend Engine) componente autocontenido que funciona como el parser del lenguaje. Es un intérprete que analiza el código de entrada, lo traduce y lo ejecuta.

• El núcleo PHP implementa la mayor parte de las funciones del lenguaje.• La capa SAPI o Server Application Programming Interface, (traducido como

Interfaz de Programación de Aplicaciones del Servidor), son módulos que proveen una interfaz para interactuar de forma transparente con distintos servidores web y otros servidores (por ejemplo, un servidor de servlets de Java).

• Las extensiones PHP son módulos de funciones auto contenidos. Muchas de las funciones, por ejemplo el soporte a MySQL, son provistas por una extensión. Las extensiones pueden ser enlazadas a PHP en tiempo de compilación o pueden cargarse dinámicamente según sea requerido. Muchas extensiones son opcionales.

Page 10: PHP
Page 11: PHP

Conclusión

Lenguaje versátil que permite con rapidez aprender su sintaxis y desarrollar múltiples aplicaciones Web como el subir un archivo, enviar correos, crear imagen en tiempo de ejecución, generar documentos en formato pdf, etc. Es multiplataforma, es decir, independientemente del sistema operativo que se este utilizando este se va a ejecutar sin ningún tipo de restricción Es un software de licencia abierta, su distribución es gratuita. Por esta condición, tiene una gran comunidad de desarrolladores que permite en caso de encontrar fallas sean reparadas rápidamente. Este es un lenguaje que está en continuas mejoras y se están constantemente desarrollando ampliaciones de las capacidades para hacerlo cada día más poderoso.PHP tiene como único contra que en el servidor en donde se este ejecutando las paginas tiene que tener soporte para dicho lenguaje.

Page 12: PHP

"El fracaso más grande es nunca haberlo intentado"

Proverbio Chino

Gracias!!!!…