EXPOSICION PHP (PERSONAL FROM PAGE) UNIVERSIDAD CATOLICA DE MANIZALES INGENIERIA TELEMATICA 2004.

35
EXPOSICION PHP EXPOSICION PHP (PERSONAL FROM PAGE) (PERSONAL FROM PAGE) UNIVERSIDAD CATOLICA DE MANIZALES INGENIERIA TELEMATICA 2004

Transcript of EXPOSICION PHP (PERSONAL FROM PAGE) UNIVERSIDAD CATOLICA DE MANIZALES INGENIERIA TELEMATICA 2004.

Page 1: EXPOSICION PHP (PERSONAL FROM PAGE) UNIVERSIDAD CATOLICA DE MANIZALES INGENIERIA TELEMATICA 2004.

EXPOSICION PHPEXPOSICION PHP(PERSONAL FROM PAGE)(PERSONAL FROM PAGE)

UNIVERSIDAD CATOLICA DE MANIZALESINGENIERIA TELEMATICA

2004

Page 2: EXPOSICION PHP (PERSONAL FROM PAGE) UNIVERSIDAD CATOLICA DE MANIZALES INGENIERIA TELEMATICA 2004.

PHPPHP(PERSONAL FROM PAGE)(PERSONAL FROM PAGE)

QUE ES PHP?PHP (acrónimo de PHP: Procesador de Hipertexto) es ellenguaje que mejor explota las posibilidades de Internet orealizar paginas html dinámicas, con php es muy sencillotratar cadenas de texto o procesar ficheros, generar imágeneson-the-fly, crear documentos PDF o tratar con documentosXML, etc. Se puede decir que PHP es un lenguaje deprogramación de páginas web del lado del servidor cuyascaracterísticas principales son la independencia de plataformay su gratuidad.

Un lenguaje del lado del servidor es aquel que se ejecuta en elservidor web, justo antes de que se envíe la página a travésde Internet al cliente. Las páginas que se ejecutan en elservidor pueden realizar accesos a bases de datos, conexionesen red, y otras tareas para crear la página final que verá elcliente. El cliente solamente recibe una página con el códigoHTML resultante de la ejecución de la PHP.

Page 3: EXPOSICION PHP (PERSONAL FROM PAGE) UNIVERSIDAD CATOLICA DE MANIZALES INGENIERIA TELEMATICA 2004.

A diferencia de Java o JavaScript que se ejecutan en elnavegador, PHP se ejecuta en el servidor, por eso nos

permiteacceder a los recursos que tenga el servidor como porejemplo podría ser una base de datos. El programa PHP esejecutado en el servidor y el resultado enviado al navegador.El resultado es normalmente una página HTML peroigualmente podría ser una pagina WML.

Page 4: EXPOSICION PHP (PERSONAL FROM PAGE) UNIVERSIDAD CATOLICA DE MANIZALES INGENIERIA TELEMATICA 2004.

Su licencia es Open Source, corre en múltiples plataformas,Linux, AIX, *BSD, SCO, casi todos los tipos de Unix, además deen todas las versiones de Windows 9x, 2000 y NT.

• PHP no es case sensitive (no distingue mayúsculas de minúsculas), salvo bugs en el tratamiento de objetos.

• En PHP no se declaran las variables y no tienen un tipo fijo, sino que una misma variable puede almacenar a lo largo de su vida valores de todo tipo (números, cadenas...).

Page 5: EXPOSICION PHP (PERSONAL FROM PAGE) UNIVERSIDAD CATOLICA DE MANIZALES INGENIERIA TELEMATICA 2004.

HISTORIA PHPHISTORIA PHPPHP fue concebido en otoño de 1994 por Rasmus Lerdorf. Laprimera versión disponible para el público surgió a principiosde 1995, fue conocida como "Herramientas para páginas webpersonales" (Personal Home Page Tools). Consistían en unanalizador sintáctico muy simple y una serie de utilidadescomunes en las páginas web de entonces, un libro de visitas,un contador y otras pequeñas cosas. El analizador sintactico fue reescrito a mediados de 1995 y fuenombrado PHP/FI versión 2. FI viene de otro programa queRasmus había escrito y que procesaba los datos de formularios,así que combinó las "Herramientas para paginas webpersonales“ y el "intérprete de formularios", asi añadió soportepara mSQL y PHP/FI creció a gran velocidad.Se estima que a finales de 1996 PHP/FI se estaba usando en almenos 15.000 páginas web alrededor del mundo. A mediadosde 1997 el desarrollo del proyecto sufrió un profundo cambio,el analizador sintáctico se reescribió desde el principio por

ZeevSuraski y Andi Gutmans y éste nuevo analizador estableció lasbases para PHP versión 3. Gran cantidad de código de PHP/FIfue portado a PHP3 y otra gran cantidad fue reescrito desdecero.

Page 6: EXPOSICION PHP (PERSONAL FROM PAGE) UNIVERSIDAD CATOLICA DE MANIZALES INGENIERIA TELEMATICA 2004.

Hoy en día, tanto PHP/FI, PHP3 y PHP4 se distribuyen en ungran número de productos comerciales tales como el servidorweb "C2's StrongHold" y Redhat Linux.

Actualmente PHP se encuentra en su versión 4, queutiliza el motor Zend, desarrollado con mayormeditación para cubrir las necesidades actuales ysolucionar algunos inconvenientes como la rapidezgracias a que primero se compila y luego se ejecuta,mientras que antes se ejecutaba mientras seinterpretaba el código, su mayor independencia delservidor web creando versiones de PHP nativas paramás plataformas y un API más elaborado y con másfunciones.

Page 7: EXPOSICION PHP (PERSONAL FROM PAGE) UNIVERSIDAD CATOLICA DE MANIZALES INGENIERIA TELEMATICA 2004.

CARACTERISTICAS PHPCARACTERISTICAS PHPPHP puede hacer cualquier cosa que se pueda hacer con unscript CGI, como procesar la información de formularios,generar páginas con contenidos dinámicos, o mandar y recibircookies.La característica más potente y destacable de PHP es su

soportepara una gran cantidad de bases de datos. Escribir un interfazvía web para una base de datos es una tarea simple con PHP.Las siguientes bases de datos están soportadas actualmente:

• Adabas D • Ingres • Oracle (OCI7 y OCI8) • dBase • InterBase • PostgreSQL • Empress • FrontBase • Solid • FilePro • mSQL • Sybase

Page 8: EXPOSICION PHP (PERSONAL FROM PAGE) UNIVERSIDAD CATOLICA DE MANIZALES INGENIERIA TELEMATICA 2004.

• IBM DB2 • MySQL • Velocis • Informix • ODBC • Unix dbm

PHP también tiene soporte para gran cantidad de estándares dered: LDAP, Corba, Calc, FTP, IMAP, POP3, NNTP, NIS, SMNP,HTTP y derivados. También se pueden abrir sockets de reddirectos (raw sockets) e interactuar con otros protocolos.

Y además PHP también ofrece:

• Soporte de Templates dinámicos y caché de templates. • Multiplataforma y multiservidor web • Soporte XML, WDDX, XSLT, DOM • Extensa documentación

Page 9: EXPOSICION PHP (PERSONAL FROM PAGE) UNIVERSIDAD CATOLICA DE MANIZALES INGENIERIA TELEMATICA 2004.

• Soporte expresiones regulares (de perl, posix y propias)

• Generación on-the-fly de Imagenes, Flash y PDF PHP puede realizar una serie de tareas para el desarrollo de laweb:*Funciones de correo electrónico*Gestión de base de datos*Tratamiento de imágenes

Otras características:*PHP es un lenguaje de scripts que se ejecuta del lado delservidor*Es independiente de la plataforma*Se escribe directamente dentro del código html de una pagina*Es rápido, simple y configurable

Page 10: EXPOSICION PHP (PERSONAL FROM PAGE) UNIVERSIDAD CATOLICA DE MANIZALES INGENIERIA TELEMATICA 2004.

QUE SE PUEDE HACER CON PHP?QUE SE PUEDE HACER CON PHP?

Algunas aplicaciones son:

*Portales*Administradores de banners*Clientes de correo*Foros de discusión*Sistema de educación en línea*Chats*Administradores de bases de datos*Libros de visitas*Sistemas de subastas*Contadores*Carritos de compras

Page 11: EXPOSICION PHP (PERSONAL FROM PAGE) UNIVERSIDAD CATOLICA DE MANIZALES INGENIERIA TELEMATICA 2004.

CONFIGURACION PHPCONFIGURACION PHP

Abrimos con un editor de texto el archivo php.ini yverificamos que tenga la siguiente línea:extension_dir = ./

Aquí le decimos al PHP dónde se encuentran ubicadas lasextensiones de librerías .dll en este caso vemos que debenencontrarse en el directorio raíz del PHP.

Luego si lo deseamos buscamos la línea ;extension=php_gd.dll

Y le quitamos el ; que tiene al comienzo, así habilitaremos lalibrería de manipulación de gráficos dinámicos.

Sólo resta ubicar el archivo php_gd.dll y copiarlo al directorioraíz del PHP.

Y por último hacemos una copia del archivo php.ini dentro deldirectorio Windows que por lo general es C:\Windows

Page 12: EXPOSICION PHP (PERSONAL FROM PAGE) UNIVERSIDAD CATOLICA DE MANIZALES INGENIERIA TELEMATICA 2004.

ELEMENTOS PHPELEMENTOS PHPOPERADORES ARITMETICOSLos operadores son símbolos especiales que se utilizan pararealizar tanto operaciones matemáticas, como de comparación.Los más utilizados en PHP:

• + Suma varios números 5 + 4 = 9

• - Resta varios números 5 - 4 = 1

• * Realiza una multiplicación 3 * 3 = 9

• / Realiza una división 10/2 = 5

• % Devuelve el residuo de una división 10 % 3 = 1

• ++ Suma 1 $v++ (Agrega 1 a $v)

• -- Resta 1 $ v-- (Resta 1 a $v)

OPERADORES DE COMPARACION• == Devuelve true si la condición de igualdad se cumple 2 == 2

(Verdadero)

Page 13: EXPOSICION PHP (PERSONAL FROM PAGE) UNIVERSIDAD CATOLICA DE MANIZALES INGENIERIA TELEMATICA 2004.

• != Devuelve true sin la condición de igualdad no se cumple 2 !== 2 (Falso)

• < Devuelve true si un número es menor que el otro 2 < 5 (Verdadero)

• > Devuelve true si un número es mayor que el otro 6 > 4 (Verdadero)

• <= Devuelve true si un número es menor o igual que otro 2 <= 5 (Verdadero)

• >= Devuelve true si un número es mayor o igual que otro 6 >= 4 (Verdadero)

OPERADORES LOGICOS

• && Devuelve verdadero cuando ambas condiciones son verdaderas.

• and Devuelve verdadero cuando ambas condiciones son verdaderas.

• || Devuelve verdadero cuando al menos una es verdadera.• OR Devuelve verdadero cuando al menos una es verdadera.

Page 14: EXPOSICION PHP (PERSONAL FROM PAGE) UNIVERSIDAD CATOLICA DE MANIZALES INGENIERIA TELEMATICA 2004.

VARIABLES PHP

En PHP no es necesario declarar la variable, es decir, no esnecesario decirle al programa si una variable es una cadena oun número entero, ya que PHP se encargará de definirla por símismo.

Una variable es un contenedor de información, en el quepodemos meter números enteros, números decimales,caracteres... el contenido de las variables se puede leer y sepuede cambiar durante la ejecución de una página PHP.

En PHP todas las variables comienzan con el símbolo del dólar $

Existen 2 tipos de variables, las variables locales que solopueden ser usadas dentro de funciones y las variables globalesque tienen su ámbito de uso fuera de las funciones, podemosacceder a una variable global desde una función con lainstrucción global nombre_variable.

Page 15: EXPOSICION PHP (PERSONAL FROM PAGE) UNIVERSIDAD CATOLICA DE MANIZALES INGENIERIA TELEMATICA 2004.

CONTANTES PHP

Las constantes son similares a las variables, con la salvedad deque no llevan el signo dólar delante, y sólo la podemos asignaruna vez. Para definir una constantes usaremos la función definecomo por ejemplo:

define ("CONSTANTE", "Hola Mundo");

PHP crea diversas constantes al arrancar, como PHP_VERSIONque contiene la versión de PHP, TRUE que le asigna 1 o FALSE

quele asigna 0.  

Page 16: EXPOSICION PHP (PERSONAL FROM PAGE) UNIVERSIDAD CATOLICA DE MANIZALES INGENIERIA TELEMATICA 2004.

CLASES DE PHP

Las Clases no son más que una serie de variables y funcionesque describen y actúan sobre algo.

Por ejemplo, vamos a crear la clase automóvil, la cual tendrádiversas variables, $color, $modelo, $marca, $potencia,$matricula y habrá una serie de funciones que actuarán sobre laclase automóvil como Precio(), Acelerar(), Frenar(), Girar()yReparar().

Sirven para hacer el código más legible y reutilizable.

Page 17: EXPOSICION PHP (PERSONAL FROM PAGE) UNIVERSIDAD CATOLICA DE MANIZALES INGENIERIA TELEMATICA 2004.

FUNCIONES EN PHP

Una Función no es más que un bloque de código al que lepasamos una serie de parámetros y nos devuelve un valor.Para declara una función debemos utilizar la instrucciónfunción seguido del nombre que le vamos a dar, y despuésentre paréntesis la lista de argumentos separados por comas,aunque también habrá funciones que no recojan ningúnargumento.Ejemplo:

function nombre_de_funcion (arg_1, arg_2, ..., arg_n) 

{ bloque de código}

Page 18: EXPOSICION PHP (PERSONAL FROM PAGE) UNIVERSIDAD CATOLICA DE MANIZALES INGENIERIA TELEMATICA 2004.

LIBRERIAS EN PHP

El uso de librerías es tremendamente útil, nos permitenagrupar varias funciones y variables en un mismo fichero, demanera que luego podemos incluir esta librería en distintaspáginas y disponer de esas funciones fácilmente.

La instrucción para incluir una librería en nuestra página es

include("nombre de librería")

Page 19: EXPOSICION PHP (PERSONAL FROM PAGE) UNIVERSIDAD CATOLICA DE MANIZALES INGENIERIA TELEMATICA 2004.

LAS TABLAS O ARRAYS EN PHP

Las tablas (o array en inglés), son muy importantes en PHP, yaque generalmente, las funciones que devuelven varios valores,como las funciones ligadas a las bases de datos,  lo hacen enforma de tabla.

Existen dos tipos de tablas, las que se usan utilizando índices ylas tablas asociativas en las cuales a cada elemento se le asignaun valor para acceder a el.

Page 20: EXPOSICION PHP (PERSONAL FROM PAGE) UNIVERSIDAD CATOLICA DE MANIZALES INGENIERIA TELEMATICA 2004.

CADENAS EN PHP

En PHP el tratamiento de cadenas es muy importante, existenbastantes funciones para el manejo de cadenas, a continuaciónexplicaremos las más usadas.

• strlen(cadena). Nos devuelve el número de carácteres de una cadena.

• split(separador,cadena). Divide una cadena en varias usando un carácter separador.

• sprintf(cadena de formato, var1, var2...). Formatea una cadena de texto al igual que printf pero el resultado es devuelto como una cadena.

• substr(cadena, inicio, longitud). Devuelve una subcadena de otra, empezando por inicio y de longitud longitud.

• chop(cadena). Elimina los saltos de línea y los espacios finales de una cadena.

• strpos(cadena1, cadena2). Busca la cadena2 dentro de cadena1 indicándonos la posición en la que se encuentra.

• str_replace(cadena1, cadena2, texto). Reemplaza la cadena1 por la cadena2 en el texto.

Page 21: EXPOSICION PHP (PERSONAL FROM PAGE) UNIVERSIDAD CATOLICA DE MANIZALES INGENIERIA TELEMATICA 2004.

BUCLES EN PHP

Los bucles nos permiten iterar conjuntos de instrucciones, esdecir repetir la ejecución de un conjunto de instruccionesmientras se cumpla una condición.Ejemplo: Sentencia while <?php

   while (condición)    {       intrucciones a ejecutar.    } ?>

Mientras la condición sea cierta se reiterará la ejecución de lasinstrucciones que están dentro del while.Sentencia for <?php

   for (inicial ; condición ; ejecutar en iteración)    {       intrucciones a ejecutar.    } ?>

Page 22: EXPOSICION PHP (PERSONAL FROM PAGE) UNIVERSIDAD CATOLICA DE MANIZALES INGENIERIA TELEMATICA 2004.

SENTENCIAS DE CONTROL PHP

Las sentencias de control permiten ejecutar bloque de códigosdependiendo de unas condiciones. Para PHP el 0 es equivalente aFalso y cualquier otro número es Verdadero.La sentencia IF...ELSE permite ejecutar un bloque de instruccionessi la condición es Verdadera y otro bloque de instrucciones si éstaes Falsa. Es importante tener en cuenta que instrucciones si éstaes Falsa. Es importante tener en cuenta que la condición queevaluemos ha de estar encerrada entre paréntesis (esto esaplicable a todas la sentencias de control).Ejemplo

if (condición) { Este bloque se ejecuta si la condición es VERDADERA} else { Este boque se ejecuta si la condición es FALSA}

Page 23: EXPOSICION PHP (PERSONAL FROM PAGE) UNIVERSIDAD CATOLICA DE MANIZALES INGENIERIA TELEMATICA 2004.

Ejemplo:

<html><body><?php$myvar = "Hola. Este es mi primer script en PHP \n";//Esto es un comentarioes mi primer script en PHP \n";//Esto es un comentarioecho $myvar;?></body></html>

PRIMER SCRIPTPRIMER SCRIPT

Page 24: EXPOSICION PHP (PERSONAL FROM PAGE) UNIVERSIDAD CATOLICA DE MANIZALES INGENIERIA TELEMATICA 2004.

PHP ofrece soporte para muchas bases de datos como porejemplo:

*Oracle*Sybase*Mysql*SQL server*PostgreSQL*Interbase*Informix*ODBE(Fuente de datos)

PHP PARA BASE DE DATOSPHP PARA BASE DE DATOS

Page 25: EXPOSICION PHP (PERSONAL FROM PAGE) UNIVERSIDAD CATOLICA DE MANIZALES INGENIERIA TELEMATICA 2004.

CREAR BASE DE DATOS MYSQLCREAR BASE DE DATOS MYSQL

PHP con acceso a base de datos es preferible la base de datosMySQL por ser gratuita y por ser también la mas empleada enentornos UNIX, para lo cual el servidor donde tenemos alojadaslas páginas nos tiene que proporcionar herramientas paracrearla o acceso al Telnet para que la creemos por nosotrosmismos.

El comando para crear una base de datos MySQL es el siguiente:

mysqladmin -u root create base_datos

Con este comando conseguimos crear la una base de datos en elservidor de bases de datos de nuestro servidor.

Page 26: EXPOSICION PHP (PERSONAL FROM PAGE) UNIVERSIDAD CATOLICA DE MANIZALES INGENIERIA TELEMATICA 2004.

Una vez conseguido esto debemos crear las tablas en la base dedatos, la descripción de las tablas contienen la estructura de lainformación que almacenaremos en ellas. Para crear la tabla puede usar la herramienta de administraciónde MySQL de su servidor web o puede escribir un fichero detexto con el contenido de la sentencia SQL equivalente y luegodecirle al motor de base de datos que la ejecute con lasiguiente instrucción:

mysql -u root base_datos <prueba.sql

Page 27: EXPOSICION PHP (PERSONAL FROM PAGE) UNIVERSIDAD CATOLICA DE MANIZALES INGENIERIA TELEMATICA 2004.

CONEXION CON LA BASE DE CONEXION CON LA BASE DE DATOSDATOS

Una vez que se crea la base de datos nos conectamos a la misma

desde una página PHP. Para ello PHP nos proporciona una seriede instrucciones para acceder a bases de datos MySQL.

Al ejecutar la instrucción mysql_connect creamos unvínculo entre la base de datos y la pagina PHP, estevínculo será usado posteriormente en las consultas quehagamos a la base de datos.

Finalmente, una vez que hemos terminado de usar elvínculo con la base de datos, lo liberaremos con lainstrucción mysql_close para que la conexión no quede ocupada.

Ejemplo:

Page 28: EXPOSICION PHP (PERSONAL FROM PAGE) UNIVERSIDAD CATOLICA DE MANIZALES INGENIERIA TELEMATICA 2004.

• <html> <head>    <title>Ejemplo de PHP</title> </head> <body> <?php function Conectarse() {    if (!($link=mysql_connect("localhost","usuario","Password")))    {       echo "Error conectando a la base de datos.";       exit();    }    if (!mysql_select_db("base_datos",$link))    {       echo "Error seleccionando la base de datos.";       exit();    }    return $link; }

$link=Conectarse(); echo "Conexión con la base de datos conseguida.<br>";

mysql_close($link); //cierra la conexion ?> </body> </html>

Page 29: EXPOSICION PHP (PERSONAL FROM PAGE) UNIVERSIDAD CATOLICA DE MANIZALES INGENIERIA TELEMATICA 2004.

CONSULTAS EN LA BASE DE DATOSCONSULTAS EN LA BASE DE DATOSUn ejemplo para realizar consultas en la base de datos:• <html>

<head>    <title>Ejemplo de PHP</title> </head> <body> <H1>Ejemplo de uso de bases de datos con PHP y MySQL</H1> <?php    include("conex.phtml");    $link=Conectarse();    $result=mysql_query("select * from prueba",$link); ?>    <TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1>       <TR><TD>&nbsp;Nombre</TD><TD>&nbsp;Apellidos&nbsp;</TD></TR> <?php      

   while($row = mysql_fetch_array($result)) {       printf("<tr><td>&nbsp;%s</td><td>&nbsp;%s&nbsp;</td></tr>", $row["Nombre"],$row["Apellidos"]);    }    mysql_free_result($result);    mysql_close($link); ?> </table> </body> </html>

Page 30: EXPOSICION PHP (PERSONAL FROM PAGE) UNIVERSIDAD CATOLICA DE MANIZALES INGENIERIA TELEMATICA 2004.

MODIFICAR LA BASE DE DATOSMODIFICAR LA BASE DE DATOS

Ejemplo

<html> <body> <?php if (isset($id)) { // process form $link = mysql_connect("localhost", "root");

mysql_select_db("mydb",$db); $sql = "UPDATE agenda SET nombre='$nombre',

direccion='$direccion',". "telefono='$telefono', email='$email' WHERE id=$id"; $result = mysql_query($sql);

}else{ echo "Debe especificar un 'id'.\n"; } </body> </html>  

Page 31: EXPOSICION PHP (PERSONAL FROM PAGE) UNIVERSIDAD CATOLICA DE MANIZALES INGENIERIA TELEMATICA 2004.

AÑADIR REGISTROS A LA BASE DE AÑADIR REGISTROS A LA BASE DE DATOSDATOS

En primer lugar se crear una página web con un simpleformulario, con los campos que deseamos.Formulario inicial añadir BD:

<html> <body> <form method="post" action="add_reg.php3"> Nombre :<input type="Text" name="nombre"><br>

Dirección:<input type="Text" name="direccion"><br> Teléfono :<input type="Text" name="telefono"><br> E-mail :<input type="Text" name="email"><br> <input type="Submit" name="enviar" value="Aceptar información">

</form> </body> </html>

Page 32: EXPOSICION PHP (PERSONAL FROM PAGE) UNIVERSIDAD CATOLICA DE MANIZALES INGENIERIA TELEMATICA 2004.

SCRIPT PARA AÑADIR REGISTROS:

<html> <body> <?php // process form $link = mysql_connect("localhost","root"); mysql_select_db("mydb",$db); $sql = "INSERT INTO agenda (nombre, dirección, teléfono, mail)

". "VALUES ('$nombre', '$direccion', '$telefono', '$email')"; $result = mysql_query($sql); echo "¡Gracias! Hemos recibido sus datos.\n"; </body> </html>

Page 33: EXPOSICION PHP (PERSONAL FROM PAGE) UNIVERSIDAD CATOLICA DE MANIZALES INGENIERIA TELEMATICA 2004.

BORRAR REGISTROS DE LA BASE DE BORRAR REGISTROS DE LA BASE DE DATOSDATOS

El proceso de borrar un registro es idéntico al de modificar, soloque en vez de utilizar UPDATE utilizamos DELETE en la sentenciaSQL. Por tanto el script quedaría como sigue:

<html> <body> <?php if (isset($id)){ // process form $link =

mysql_connect("localhost", "root"); mysql_select_db("mydb",$db); $sql = "DELETE agenda WHERE id=$id") $result = mysql_query($sql); }else{ echo "Debe especificar un 'id'.\n";

} </body> </html> 

Page 34: EXPOSICION PHP (PERSONAL FROM PAGE) UNIVERSIDAD CATOLICA DE MANIZALES INGENIERIA TELEMATICA 2004.

FUNCIONES PARA ABSTRACCION DE BASES DE FUNCIONES PARA ABSTRACCION DE BASES DE DATOSDATOS

Berkeley DBBerkeley DB Este es un nivel de abstracción general para variasbases de datos. Como tal su funcionalidad estalimitada a un grupo de modernas bases de datos

comoSleepycat software DB2.El comportamiento de varios aspectos depende de laimplementación de la base de datos. Funciones comodba_optimize() y dba_sync() cumplirán suFuncionalidad con unas bases de datos pero no conotras.Los siguientes manejadores (handlers) estánsoportados: • dbm es el mas antiguo (original) tipo de base de

datos de la familia de Berkeley DB. Se debe evitar su uso, si es posible. Nosotros no soportamos las funciones de compatibilidad de DB2 y gdbm, porque ellas solo son compatibles a nivel de codigo fuente, pero no pueden manejar el formato original dbm.

Page 35: EXPOSICION PHP (PERSONAL FROM PAGE) UNIVERSIDAD CATOLICA DE MANIZALES INGENIERIA TELEMATICA 2004.

• ndbm es un tipo mas nuevo y mas flexible que dbm. Todavía tiene la mayoría de las limitaciones de dbm (Por lo tanto es descartado).

• gdbm es el gestor de bases de datos de GNU (database manager).

• db2 es Sleepycat Software's DB2. Es descrito como "un conjunto de herramientas de programación que proveen acceso de alto

nivel a bases de datos en aplicaciones standalone o en el modelo cliente/servidor. “

• cdb es "una rápida, de confianza, sencilla herramienta para la creación y lectura de bases de datos constantes." Fue creada por el autor de qmail y puede encontrarse en here. Como la base es constante solo se soportan las operaciones de lectura.