9
¿Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado en el servidor. Una respuesta corta y concisa, pero que significa realmente? Un ejemplo nos aclarará las cosas: Ejemplo 1-1. Un ejemplo introductorio <html> <head> <title>Example</title> </head> <body> <?php echo "Hi, I’m a PHP script!"; ?> </body> </html> Podemos ver que no es lo mismo que un script escrito en otro lenguaje de programación como Perl o C -- En vez de escribir un programa con muchos comandos para crear una salida en HTML, escribimos el código HTML con cierto código PHP embebido (introducido) en el mismo, que producirá cierta salida (en nuestro ejemplo, producir un texto). El código PHP se incluye entre etiquetas especiales de comienzo y final que nos permitirán entrar y salir del modo PHP. 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 tuviesemos un script similar al de nuestro ejemplo en nuestro servidor, el cliente sólamente recibiría el resultado de su ejecución en el servidor, sin ninguna posibilidad de determinar que código ha producido el resultado recibido. El servidor web puede ser incluso configurado para que procese todos los ficheros HTML con PHP. Qué se puede hacer con PHP? ALUMNO: RAFAEL ABARCA HUERTA -1-

Aplicativos Digitales PHP

Embed Size (px)

DESCRIPTION

Informacion de PHP

Citation preview

Examen Final

Qu es PHP?PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en pginas HTML y ejecutado en el servidor.

Una respuesta corta y concisa, pero que significa realmente? Un ejemplo nos aclarar las cosas:

Ejemplo 1-1. Un ejemplo introductorio

Example

Podemos ver que no es lo mismo que un script escrito en otro lenguaje de programacin como Perl o C -- En vez de escribir un programa con muchos comandos para crear una salida en HTML, escribimos el cdigo HTML con cierto cdigo PHP embebido (introducido) en el mismo, que producir cierta salida (en nuestro ejemplo, producir un texto). El cdigo PHP se incluye entre etiquetas especiales de comienzo y final que nos permitirn entrar y salir del modo PHP.

Lo que distingue a PHP de la tecnologa Javascript, la cual se ejecuta en la mquina cliente, es que el cdigo PHP es ejecutado en el servidor. Si tuviesemos un script similar al de nuestro ejemplo en nuestro servidor, el cliente slamente recibira el resultado de su ejecucin en el servidor, sin ninguna posibilidad de determinar que cdigo ha producido el resultado recibido. El servidor web puede ser incluso configurado para que procese todos los ficheros 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 informacin de formularios, generar pginas con contenidos dinmicos, o mandar y recibir cookies. Y esto no es todo, se puede hacer mucho ms.

Existen tres campos en los que scripts escritos en PHP son usados.

Scripts en la parte del servidor. Este es el campo ms tradicional y el principal campo de trabajo. Se necesitan tres cosas para que esto funcione. El parseador PHP (CGI mdulo), un servidor web y un navegador. Se necesita correr el servidor web con PHP instalado. El resultado del programa PHP se puede obtener a travs del navegador, conectando con el servidor web. Consultar la seccin Instrucciones de instalacin para ms informacin.

Scripts en linea de comandos. Podeis crear un script PHP y correrlo sin ningn servidor web navegador. Solamente necesitais el parseador PHP para usarlo de esta manera. Este tipo de uso es ideal para scripts ejecutados regularmente desde cron (en *nix Linux) el Planificador de tareas (en Windows). Estos scripts tambien pueden ser usados para tareas simples de procesado de texto.

Escribir aplicaciones grficas clientes. PHP no es probablemente el mejor lenguaje para escribir aplicaciones grficas, pero si sabeis bien PHP, y os gustaria utilizar algunas caractersticas avanzadas en programas clientes, podeis utilizar PHP-GTK para escribir dichos programas. Es tambien posible escribir aplicaciones independientes de una plataforma. PHP-GTK es una extensin de PHP, no disponible en la distribucin principal PHP puede ser utilizado en cualquiera de los principales sistemas operativos del mercado, incluyendo Linux, muchas variantes Unix (incluido HP-UX, Solaris y OpenBSD), Microsoft Windows, Mac OS X, RISC OS y probablemente alguno ms. PHP soporta la mayora de servidores web de hoy en da, incluyendo Apache, Microsoft Internet Information Server, Personal Web Server, Netscape y iPlanet, Oreilly Website Pro server, Caudium, Xitami, OmniHTTPd y muchos otros. PHP tiene mdulos disponibles para la mayora de los servidores, para aquellos otros que soporten el estndar CGI, PHP puede usarse como procesador CGI.

Asi que, con PHP teneis la libertad de escoger el sistema operativo y el servidor de vuestro gusto.

Tambien teneis la posibilidad de usar programacin de procediminetos programacin orientada a

objetos. Aunque no todas la caractersticas estndares de la programacin orientada a objetos estn implementadas en la versin actual de PHP, muchas libreras y aplicaciones grandes (incluyendo la libreria PEAR) estn escritas ntegramente usando programacin orientada a objetos.

Con PHP no estais limitados a resultados en HTML. Entre las habilidades de PHP se incluyen, creacin de imgenes, ficheros PDF y pelculas Flash (usando libswf y Ming) sobre la marcha. Tambien podeis presentar otros resultados, como XHTM y ficheros XML. PHP puede autogenerar estos ficheros y grabarlos en el sistema de ficheros en vez de presentarlos en la pantalla.

Quizas la caracterstica ms potente y destacable de PHP es su soporte para una gran cantidad de bases de datos. Escribir un interfaz via web para una base de datos es una tarea simple con PHP. Las siguientes bases de datos estn soportadas actualmente:

Qu es ASP?Las siglas ASP corresponden a las palabras Active Server Pages (Pginas Activas en el Servidor). Es una tecnologa que impuls Microsoft hace ya varios aos, y que en la actualidad es uno de los lenguajes de programacin web ms utilizados. Su funcionamiento se basa, principalmente, sobre servidores Microsoft con Internet Information Server para

Windows NT o 2000, y en caso de contar con un sistema operativo Windows 95 o 98 se utiliza un servidor web personal, especialmente el Personal Web Server.

Requisitos esencialesHay que destacar que las pginas ASP se ejecutan del lado del servidor, devolviendo al cliente los resultados, esto quiere decir que no importa el navegador o sistema operativo del usuario, ya que el mismo vera una simple pagina Html. Para correr aplicaciones ASP bajo sistemas con Windows 95 o 98 es necesario contar con el Personal Web Server, el cual est incluido en el CD de Instalacin de Windows 98. Si el sistema es Windows NT o 2000 hay que contar con el IIS (Internet Information Server). Hoy en da, es posible correr pginas ASP bajo servidores Unix/Linux, utilizando algn software como puede ser Instant ASP o Chilisoft.

AplicacionesUna de las caractersticas mas importantes de las pginas ASP es la posibilidad de conectar con diferentes tipos de bases de datos, para extraer-agregar-eliminar datos de ellas, y generar pginas con esos datos. Estas paginas se generan en forma dinmica, dependen de las sentencias que se establezcan, para si obtener los resultados del proceso realizado.

Pueden conectarse a motores de bases de datos SQL, Access, Oracle, y a cualquier otro con soporte de conexin ODBC.

Con que hacer aplicaciones ASP?No hay un software especifico para realizar pginas ASP, se puede utilizar hasta el Bloc de Notas de Windows, Frontpage, DreamWeaver, entre otros. Pero siempre es conveniente utilizar algn editor de texto como el Edit Plus o Gaspy, los cuales hacen mucho mas fcil la programacin.

Principios bsicosBloques de cdigo ASPAl igual que el lenguaje Html, los cdigos ASP tiene un tag de inicio y fin de una pgina.

En Html se utiliza para abrir, y para cerrar, mientras que en ASP se utiliza :

Declaracin del lenguajeComo ocurre en otros lenguajes de programacin, se suele declarar el lenguaje a utilizar. Aunque esta sentencia es opcional en ASP muchos programadores suelen utilizarla:

al de Introduccin al ASP (Active Server ges)

Esta declaracin se escribe al principio del archivo a utilizar, antes de cualquier otra expresin.

Comentarios

Al igual que otros lenguajes, es posible comentar el cdigo.

WebExperto - Manual de ASP

Como pueden observar, se trata de lenguaje Html comn y corriente con agregados de scripts de cdigo ASP.

Qu es MySQL?

Es un sistema de gestin de bases de datos relacional, fue creada por la empresa sueca MySQL AB, la cual tiene el copyright del cdigo fuente del servidor SQL, as como tambin de la marca.

MySQL es un software de cdigo abierto, licenciado bajo la GPL de la GNU, aunque MySQL AB distribuye una versin comercial, en lo nico que se diferencia de la versin libre, es en el soporte tcnico que se ofrece, y la posibilidad de integrar este gestor en un software propietario, ya que de otra manera, se vulnerara la licencia GPL.

El lenguaje de programacin que utiliza MySQL es Structured Query Language (SQL) que fue desarrollado por IBM en 1981 y desde entonces es utilizado de forma generalizada en las bases de datos relacionales.

Historia de MySQLMySQL surgi alrededor de la dcada del 90, Michael Windenis comenz a usar mSQL para conectar tablas usando sus propias rutinas de bajo nivel (ISAM). Tras unas primeras pruebas, lleg a la conclusin de que mSQL no era lo bastante flexible ni rpido para lo que necesitaba, por lo que tuvo que desarrollar nuevas funciones. Esto resulto en una interfaz SQL a su base de datos, totalmente compatible a mSQL.

El origen del nombre MySQL no se sabe con certeza de donde proviene, por un lado se dice que en sus libreras han llevado el prefijo my durante los diez ltimos aos, por otra parte, la hija de uno de los desarrolladores se llama My. As que no est claramente definido cual de estas dos causas han dado lugar al nombre de este conocido gestor de bases de datos.Caractersticas principales

Inicialmente, MySQL careca de algunos elementos esenciales en las bases de datos relacionales, tales como integridad referencial y transacciones. A pesar de esto, atrajo a los desarrolladores de pginas Web con contenido dinmico, debido a su simplicidad, de tal manera que los elementos faltantes fueron complementados por la va de las aplicaciones que la utilizan. Poco a poco estos elementos faltantes, estn siendo incorporados tanto por desarrolladores internos, como por desarrolladores de software libre.

En las ltimas versiones se pueden destacar las siguientes caractersticas principales:

El principal objetivo de MySQL es velocidad y robustez.

Soporta gran cantidad de tipos de datos para las columnas.

Gran portabilidad entre sistemas, puede trabajar en distintas plataformas y sistemas operativos.

Cada base de datos cuenta con 3 archivos: Uno de estructura, uno de datos y uno de ndice y soporta hasta 32 ndices por tabla.

Aprovecha la potencia de sistemas multiproceso, gracias a su implementacin multihilo. Flexible sistema de contraseas (passwords) y gestin de usuarios, con un muy buen nivel de seguridad en los datos.

El servidor soporta mensajes de error en distintas lenguas

VENTAJAS

Velocidad al realizar las operaciones, lo que le hace uno de los gestores con mejor rendimiento.

Bajo costo en requerimientos para la elaboracin de bases de datos, ya que debido a su bajo consumo puede ser ejecutado en una mquina con escasos recursos sin ningn problema.

Facilidad de configuracin e instalacin.

Soporta gran variedad de Sistemas Operativos

Baja probabilidad de corromper datos, incluso si los errores no se producen en el propio gestor, sino en el sistema en el que est.

Conectividad y seguridadDESVENTAJAS

Un gran porcentaje de las utilidades de MySQL no estn documentadas.

No es intuitivo, como otros programas (ACCESS).MySQL es la base de datos open source ms popular y, posiblemente, mejor del mundo. Su continuo desarrollo y su creciente popularidad est haciendo de MySQL un competidor cada vez ms directo de gigantes en la materia de las bases de datos como Oracle.

MySQL es un sistema de administracin de bases de datos (Database Management System, DBMS) para bases de datos relacionales. As, MySQL no es ms que una aplicacin que permite gestionar archivos llamados de bases de datos o , lo que es lo mismo, u Existen muchos tipos de bases de datos, desde un simple archivo hasta sistemas relacionales orientados a objetos. MySQL, como base de datos relacional, utiliza multiples tablas para almacenar y organizar la informacin.

MySQL fue escrito en C y C++ y destaca por su gran adaptacin a diferentes entornos de desarrollo, permitiendo su interactuacin con los lenguajes de programacin ms utilizados como PHP, Perl y Java y su integracin en distintos sistemas operativos.

Tambin es muy destacable, la condicin de open source de MySQL, que hace que su utilizacin sea gratuita e incluso se pueda modificar con total libertad, pudiendo descargar su cdigo fuente. Esto ha favorecido muy positivamente en su desarrollo y continuas actualizaciones, para hacer de MySQL una de las herramientas ms utilizadas por los programadores orientados a Internet.

ALUMNO: RAFAEL ABARCA HUERTA

-1-