42
Conozca a PHP Programación en Internet II

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é

Embed Size (px)

Citation preview

Page 1: 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é

Conozca a PHPProgramación en Internet II

Page 2: 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é

Conozca a PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

¿Qué es PHP?

PHP es un lenguaje de alto nivel que se ejecuta en el servidor.

Page 3: 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é

Conozca a PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

¿Qué quiere decir que se ejecuta en el servidor?

Un lenguaje de servidor es aquél que se ejecuta en el servidor donde están alojadas las páginas, al contrario que otros lenguajes que son ejecutados en el propio navegador.

Page 4: 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é

Conozca a PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

¿Qué ventajas tiene el ser lenguaje servidor?

La principal ventaja es que, al ejecutarse el código en el servidor, todas nuestras páginas van a poder ser vistas en cualquier servidor, independientemente del navegador que tenga.

Page 5: 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é

Conozca a PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

En cambio, el gran problema de que se ejecute el código en el navegador es que muchos navegadores no son capaces de entender todo el código, lo que presentaría errores al mostrar el resultado en la página.

Page 6: 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é

Conozca a PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

¿Qué otras ventajas presenta el lenguaje PHP?

Principalmente que se trata de un lenguaje de programación gratuito y, por lo tanto, todo el mundo puede utilizarlo sin ningún precio, frente a otros lenguajes cuyo software es necesario para su utilización.

Page 7: 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é

Conozca a PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

La siguiente figura muestra un gráfico del proceso que se realiza a la hora de visitar una página en PHP.

Page 8: 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é

Conozca a PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

PHP es un lenguaje de script de código abierto, para todo propósito y ampliamente utilizado.

Originalmente, se diseñó para usarse en el desarrollo de sitios web.

Page 9: 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é

Conozca a PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

De hecho, PHP comenzó su vida como Personal Home Page, herramienta para páginas personales, desarrollada por Ramus Lerdorf para ayudar a los usuarios con tareas de páginas Web.

Page 10: 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é

Conozca a PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

PHP resultó tan útil y popular, que rápidamente creció hasta convertirse en un lenguaje hecho y derecho, con todas las características de hoy; adquirió el nombre de PHP Hypertext Preprocessor para representar sus capacidades expandidas:

Procesar páginas Web antes de mostrarlas.

Page 11: 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é

Conozca a PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

La popularidad de PHP continúa creciendo rápidamente debido a sus muchas ventajas:

Es rápido: En sitios web, y por estar insertado en código HTML, el tiempo para procesar y cargar una página Web es corto.

Es gratuito: PHP es prueba de que los almuerzos gratis si existen, y puede recibir más de lo que espera por su dinero.

Page 12: 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é

Conozca a PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

Es fácil de usar: La sintaxis es simple y fácil de entender y usar, incluso para quienes no son programadores.

Para su uso en sitios web, el código PHP está diseñado para incluirse fácilmente en un archivo HTML.

Es versátil: PHP corre en una gran variedad de sistemas operativos: Windows, Linux, Mac OS y la mayoría de las variedades de UNIX.

Page 13: 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é

Conozca a PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

El soporte técnico es ampliamente disponible:

Usted puede suscribirse a una de las varias listas de discusión electrónicas ofrecidas en el sitio web de PHP (www.php.net), los cuales cubren temas tales como PHP en general, PHP en Windows o bases de datos y PHP.

Además, hay un interfaz web hacia las listas de discusión en news.php.net, donde puede navegar o buscar entre los mensajes.

Page 14: 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é

Conozca a PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

Es seguro: Siempre y cuando sus scripts estén diseñados correctamente, el usuario no verá el código PHP.

Se puede personalizar: La licencia de código abierto permite a los programadores modificar el software PHP y arreglarle o modificar características necesarias para adaptarse a sus propios ambientes.

PHP brinda control significativo sobre el ambiente, lo cual reduce la probabilidad de fallar.

Page 15: 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é

Conozca a PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

Considerar los diversos usos de PHP

PHP es un lenguaje de propósito general que se puede usar para escribir scripts con propósitos generales.

Page 16: 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é

Conozca a PHP |¿Qué es un script?

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

¿Qué es un script?

Los scripts son archivos de la computadora que contienen instrucciones en el lenguaje PHP, las cuales le dicen a la computadora que haga cosas, tales como mostrar Hola en la pantalla o almacenar datos específicos en una base de datos.

Page 17: 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é

Conozca a PHP | ¿Qué es un script?

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

La mayoría de los scripts contienen una serie de instrucciones que pueden realizar tareas desde diseñar páginas web hasta navegar en un sistema de archivos.

Como PHP comenzó su vida en la Web, tiene muchas características idóneas para su uso en scripts que elaboren páginas web dinámicas.

Page 18: 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é

Conozca a PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

PHP es muy popular para sitios web.

Según el sitio web de PHP (www.php.net/usage.php), más de 11 millones de dominios usan PHP.

Yahoo!, probablemente el sitio web más visitado del mundo recientemente decidió cambiar su lenguaje propietario a PHP.

Page 19: 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é

Conozca a PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

Usar PHP para aplicaciones web

En el principio las páginas web eran estáticas:

Sólo presentaban documentos.

Los usuarios visitaban sitios web para leer información.

Page 20: 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é

Conozca a PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

Los documentos se vinculaban para que los usuarios pudieran encontrar fácilmente la información que buscaban, pero las páginas web no cambiaban.

Cada usuario que llegaba a la página web veía exactamente lo mismo.

Page 21: 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é

Conozca a PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

Pronto, los desarrolladores de páginas web deseaban hacer más.

Querían interactuar con los visitantes, recopilar información de los usuarios y brindar páginas web que estuvieran hechas a la medida de cada individuo.

Page 22: 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é

Conozca a PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

Se han desarrollado varios lenguajes que pueden usarse para crear sitios web dinámicos.

PHP es uno de los lenguajes más exitosos; evolucionó rápidamente para hacerse más útil cada día, con lo cual aumentó velozmente su popularidad.

Page 23: 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é

Conozca a PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

PHP es un lenguaje de scripting del lado del servidor, lo cual significa que los scripts se ejecutan del lado del servidor (la computadora donde se ubica el sitio web).

Page 24: 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é

Conozca a PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

Es diferente al javascript, otro lenguaje popular para sitios dinámicos.

Javascript es ejecutado por el explorador, en la PC del usuario.

Por lo tanto, es un lenguaje del lado del cliente.

Page 25: 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é

Conozca a PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

Como los script se ejecutan en el servidor, PHP puede crear dinámicamente el código HTML que genera la página web, lo cual permite a los usuarios individuales ver páginas web personalizadas.

Los visitantes de la página web ven el output de los scripts, pero no son los scripts mismos.

Page 26: 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é

Conozca a PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

PHP tiene muchas características diseñadas específicamente para su uso en sitios web, incluyendo las siguientes:

Interactúa con formularios HTML:

PHP puede mostrar un formulario HTML y procesar la información que el usuario digita.

Page 27: 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é

Conozca a PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

Se comunica con base de datos:

PHP puede interactuar con bases de datos para almacenar información del usuario o recuperar información que se le enseña al usuario.

Page 28: 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é

Conozca a PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

Genera páginas web seguras:

PHP permite al desarrollador crear páginas web seguras que obligan a los usuarios a digitar un nombre de usuario y una contraseña válidos antes de ver el contenido de la páginas web.

Page 29: 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é

Conozca a PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

Las características de PHP hacen que estas y muchas otras tareas de las páginas web sean fáciles.

Page 30: 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é

Conozca a PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

PHP sólo funciona del lado del servidor, lo cual significa que no puede interactuar directamente con la PC del usuario.

Eso quiere decir que PHP no puede iniciar acciones con base en el estatus del PC del usuario, tal como acciones del mouse o el tamaño de la pantalla.

Page 31: 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é

Conozca a PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

Por eso, PHP no puede producir algunos efectos populares por sí solo, como menús de navegación que se despliegan o cambian de color.

Por otro lado, Javascript, un ejemplo de scripting del lado del cliente, no puede acceder al servidor, lo cual limita sus posibilidades.

Page 32: 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é

Conozca a PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

Por ejemplo, no se puede usar javascript para almacenar datos en el servidor ni extraerlos del servidor.

Sin embargo, puede usar Javascript y PHP juntos para producir páginas web que ninguno de ellos podría producir solo.

Page 33: 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é

Conozca a PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

Usar PHP en aplicaciones con base de datos

La capacidad de PHP para interactuar con bases de datos es particularmente robusta.

PHP soporta prácticamente cualquier base de datos sobre la cual usted haya oído hablar y que conoce.

Page 34: 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é

Conozca a PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

PHP maneja la conexión y la comunicación entre la base de datos, de modo que usted no necesita saber los detalles técnicos de cómo conectarse a la base de datos ni cómo intercambiar mensajes con ella.

Page 35: 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é

Conozca a PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

Basta con decirle a PHP el nombre de la base de datos y dónde está, y PHP se encarga de los detalles.

Se conecta a la base de datos, para sus instrucciones a la base de datos, y le devuelve la respuesta de la base de datos.

Page 36: 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é

Conozca a PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

Las bases de datos más importantes que PHP soporta actualmente incluyen las siguientes:

dBASEInformmixIngresMicrosoft SQL ServermSQLMySQLOraclePostgreSQLSybase

Page 37: 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é

Conozca a PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

PHP funciona bien con un sitio web impulsado por una base de datos.

Los script de PHP en el sitio web pueden almacenar datos y extraer datos de cualquier base de datos que se soporte.

PHP también interactúa con bases de datos soportadas fuera de un ambiente web.

El uso de bases de datos de es una de las mejores características de PHP.

Page 38: 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é

Conozca a PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

Usar PHP con un sistema de archivos

PHP puede interactuar con su sistemas de archivos:

los directorios y archivos que están en el disco duro o en otra PC accesible por medio de la una red.

PHP puede escribir en un archivo de su sistema de archivos.

Page 39: 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é

Conozca a PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

También puede crear directorios, copiar archivos, cambiarles el nombre, borrarlos, cambiar sus atributos y llevar a cabo muchas otras tareas del sistema de archivos.

PHP le permite realizar casi cualquier tarea relacionada con su sistema de archivos.

Page 40: 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é

Conozca a PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

Muchos sitios web necesitan interactuar directamente con el sistema de archivos.

Por ejemplo, una aplicación web puede guardar información temporal en un archivo en lugar de una base de datos, o podría tener que leer información de un archivo.

Page 41: 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é

Conozca a PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

Los scripts administrativos y de mantenimiento del sistema frecuentemente necesitan interactuar con el sistema de archivos.

Page 42: 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é

Conozca a PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

Por ejemplo, quizás usted quiera usar un script PHP para respaldar archivos, despejar directorios o procesar archivos de texto y reformatear su contenido.

PHP puede cumplir con estas tareas bastante bien.