Vous êtes sur la page 1sur 7

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
<html>
<head>
<title>Example</title>
</head>
<body>
<?php
echo "Hi, Im a PHP script!";
?>
</body>
</html>
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.

ALUMNO: RAFAEL ABARCA HUERTA

-1-

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:

ALUMNO: RAFAEL ABARCA HUERTA

-2-

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 esenciales
Hay 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.

Aplicaciones
Una 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 bsicos
Bloques de cdigo ASP
Al igual que el lenguaje Html, los cdigos ASP tiene un tag de inicio y fin de una pgina.
En Html se utiliza <tag> para abrir, y </tag> para cerrar, mientras que en ASP se utiliza <% y %>:
<%
...
%>

ALUMNO: RAFAEL ABARCA HUERTA

-3-

Declaracin del lenguaje


Como 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)


<%LANGUAJE="VBScript"%>
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.
<%
'Estoesuncomentario
remEstoesuncomentario
%>
Un comentario dentro del cdigo ASP se seala con una ' (comilla simple) antes del
comentario, tambin se suele cambiar la ' por la palabra rem. De esta forma, toda la lnea
que contenga un comentario el interprete de asp del servidor no lo leer ni lo ejecutar.
Los comentarios son muy tiles cuando tenemos cientas o miles de lnea de cdigo y
luego queremos hacer alguna modificacin, poniendo diferentes comentarios pueden
ayudarnos mucho mas adelante.

Una simple pgina .ASP por dentro


El aspecto "interno" de una pgina ASP es el siguiente:
<%
'Referenciadellenguaje
'Declaracindevariables
'etc.
%>
<html>
<title>WebExpertoManualdeASP</title>
<body>
<%
'Conexinbasesdedatos
'Clculos,etc.
%>
</body>
</html>
Como pueden observar, se trata de lenguaje Html comn y corriente con agregados de
scripts de cdigo ASP.

ALUMNO: RAFAEL ABARCA HUERTA

-4-

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

ALUMNO: RAFAEL ABARCA HUERTA

-5-

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 seguridad

DESVENTAJAS

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

-6-

ALUMNO: RAFAEL ABARCA HUERTA

-7-

Vous aimerez peut-être aussi