Bases de datos en la Web

En estas pginas vamos a intentar dar una pequea introduccin sobre como acceder desde nuestra pgina web a una base de datos utilizando diferentes tecnologas, (todas ellas para servidores en Windows 9x, aunque algunas tambin para Unix, Linux...) para que cada uno compare y elija la que mas le guste.

Mi Nombre es Alejandro Garca, soy estudiante de Ingeniera Tcnica de Informtica de Gestin por la Universidad de Granada (Spain). Este tutorial nace debido a la realizacin de una practica de la asignatura Sistemas de Informacin Empresarial en el mes de Abril del ao 2000.

Espero que le sirva a de ayuda.

Cualquier duda o comentario por favor envemelo a Mail me . Gracias.

.Creando las BD

El primer paso es crear las bases de datos que vamos a usar en nuestros ejemplos, lo cual no es muy difcil ni para usuarios poco avanzados.

Vamos a probar los ejemplos usando dos bases de datos relacionales en distinto formato para demostrar que no influye el tipo de servidor de bases de datos que usemos, si los conectamos mediante el ODBC de Windows 9x. Las dos base de datos tendrn las mismas tablas que son las siguientes:

Tabla de clientes:

Nombre de la filaTipo de la fila
Nombre de la filaTipo de la fila
dniTexto (8), Primary Key
NombreTexto (20)
Apellido1Texto (20)
Apellido2Texto (20)

Tabla de proveedores:

Nombre de la filaTipo de la fila
Nombre de la filaTipo de la fila
cifTexto (9), Primary Key
EmpresaTexto (20)
NombreContactoTexto (20)
TelfonoNumrico

.Obtener un DSN

DSN: Data Source Name. Es un identificador nico de la base de datos en el sistema. Al definir un DSN hay que especificar tanto la ruta completa del archivo de base de datos como el controlador adecuado a la misma (MSAccess, FoxPro, DBase etc). Una vez creado, es todo lo que necesitamos saber acerca de la base de datos para poder abrirla, consultarla, modificarla, etc.

Una vez que tenga preparado su archivo de bases de datos (por ejemplo ejemplo1.mdb) colquelo en el directorio Data de su dominio. Despus vaya al panel de control de su dominio y obtenga un DSN para dicho archivo. El DSN ser el identificador con el que podr conectar con su base de datos.

Esto se hace as:

Abrimos Panel de Control y abrimos ODBC. El icono debe ser algo parecido a esto:

Icono ODBC

Cuando ests dentro veras una pantalla como esta:

Pantalla ODBC

Selecciona la pestaa System DSN. Aparecer vaca si no se ha definido antes ningn otro DNS de sistema. Pulsa el botn Add . Veras una ventana parecida a la de la imagen:

Escoge el driver para Microsoft Access ( en este caso ) y pulsa el botn finish. Ahora debers ver la siguiente ventana:

En la etiqueta Data Source Name, introduce el nombre con el cual llamaras a tu base de datos. Para el ejemplo debes introducir Ejemplo1. Finalmente, pulsa el botn Select y busca el nombre y path completo de la base de datos que habamos creado (Data/Ejemplo1.mdb). Y esto es todo. Ya esta accesible tu base de datos mediante ODBC.

.Instalando Personal Web Server y Sambar Server

Personal Web Server es uno de los servidores WEB de Microsoft. Viene en el CD de Windows 98 aunque es necesario intalarlo despus de la instalacin de Windows. Para instalarlo hacemos:

  • Inserte el disco compacto de Windows 98 en su unidad.
  • Haga clic en Inicio y despus haga clic en Ejecutar.
  • En Abrir, escriba: x:\add-ons\pws\setup.exe (o instalar.exe) donde x es la letra de la unidad de CD-ROM.
  • Haga clic en Aceptar.
  • Siga las instrucciones de Personal Web Server Setup.

Si tienes suerte y todo va bien ya tienes instalado el PWS y al reiniciar el equipo tendrs en la barra de tareas el icono de PWS. Si lo pulsas dos veces vers una pantalla parecida a esta:

Pantalla de Administracin del Personal Web Server

Pulsando en Avanzada crear tus directorios y darles los permisos de ejecucin para poder guardar en el los scripts o bien utilizar el directorio que l crea por defecto.

Tambin vamos a instalar otro servidor Web para que veis como hacerlo y las diferencias entre uno y otro.Este otro servidor es el Sambar web Server que podis bajaros gratuitamente desde http://www.winfiles.com/ .Personalmente me gusta ms que PWS porque es ms fcil de configurar y de instalar pero lo malo es que no ejecuta los script ASP ( por lo menos la version que yo tengo ).

Una vez que tengis el fichero .zip de Sambar server lo descomprimes en un directorio tmp y ejecutas el setup.exe, Ya est , nada ms que hacer, aunque tiene muchas ms posibilidades pero para nuestros propsitos no nos interesa en este momento. Si lo lanzas debes ver algo parecido a esto:

Sambar server

.Instalando Perl, JSP y1 PHP3

Otro paso arduo para nuestro propsito es instalar los lenguajes que vamos a utilizar y configurar nuestro servidor para que los sepa usar.

Para ASP no hay problema porque como es de Microsoft y el servidor tambien, no tenemos que hacer nada.Para C tampoco porque nuestro CGI en C va a ser un ejecutable compilado y no necesitamos el compilador en el servidor. La cosa se complica un poco ms para los demas lenguajes.

PHP3

  • PASO1: descomprime el fichero php-3_x_x-win32.zip que te has bajado de http://www.php.net/ en un directorio. Por ejemplo "C:\PHP3\".
  • PASO 2: Copia el fichero 'php3.ini.dist' a tu directorio %WINDOWS% y cmbiale el nombre por el de 'php3.ini'
  • PASO 3:Ahora edita el fichero php3.ini y busca 'extension_dir' que debes cambiarlo para que apunte al directorio donde has descomprimido la instalacin de php3. Elige los mdulos ( dll ) que quieres cargar cuando php se ejecute. Esto de hace quitando el guin de comentario( ' ) que tienen las lneas del estilo "extension=php3_*.dll". Para nuestro ejemplo basta quitar el comentario de la lnea "extension=php3_odbc.dll". Si quieres ms informacin visita la FAQ en http://www.php.net/ Todava no hemos acabado. Busca la linea browscap y debe ser igual a "browscap = c:\WINDOWS\SYSTEM\inetsrv\browscap.ini".
  • PASO 4: El ltimo. Edita el registro de sistema ( Hazle una copia de seguridad antes de empezar por si las moscas). Busca HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/W3Svc/Parameters/ScriptMap
    1. Ve al men Edicin y pulsa Nuevo->Valor de la cadena.
    2. En Nombre debes poner las extensiones asociadas a tus scripts php. Por ejemplo '.php3'
    3. Haciendo Doble click en el nuevo valor introduce el path del ejecutable php.exe, por ejemplo: 'c:\php3\php.exe %s %s'. Los '%s %s son muy importantes, si ellos php no funcionaria.
    4. Repite 1)-4) para cada extensin que quieras asociar con PHP.Los ms comunes son .php3 y .phtml
    5. Ve a HKEY_CLASSES_ROOT
    6. Ve al men Edicin y pulsa Nuevo->Clave
    7. El nombre de la clave es la extensin que quieres asociar con php ( '.php3' )
    8. Pulsa la nueva clave y en el panel derecho haz doble click en el valor por defecto y escribe 'phpfile'
    9. Repite 5) - 8) para cada extensin que quieras asociar con php.
    10. Ve al men Edicin y pulsa Nuevo->Clave. El nombre de la clave debe ser 'phpfile'
    11. Pulsa la nueva clave y en el panel derecho haz doble click en el valor por defecto y escribe 'PHP Script'
    12. Ahora crea una nueva clave hija de 'phpfile' y llmala 'Shell'
    13. Ahora crea una nueva clave hija de 'Shell' y llmala 'open'
    14. Ahora crea una nueva clave hija de 'open' y llmala 'command'
    15. Pulsa la clave command y en el panel derecho haz doble click en el valor por defecto y escribe:'c:\php3\php.exe -q %1'
    16. Sal de Regedit

Si todo ha ido bien ya tienes tu PWS funcionando con PHP3.

PERL

No es tan difcil como PHP3. Lo primero que debes hacer es bajarte la versin de Perl 5 de http://www.perl.com/ o desde http://www.shareware.com/ y descomprime el .zip que te has bajado en un directorio de tu servidor. Por ejemplo c:\perl5. Para terminar slo debes aadir el directorio bin de perl a tu variable PATH dentro del autoexec.bat

JSP

Debes instalar el JDK que puedes encontrar en http://www.javasoft.com/ , yo te recomiendo la versin 1.2 o posterior. Esto es fcil, slo tienes que descomprimirla y ejecutar el programa de instalacin y aadir la variable CLASSPATH a tu autoexec.bat. Esta debe valer algo parecido a :

SET CLASSPATH=C:\JDK1.2\LIB\TOOLS.ZIP

Nosotros vamos a usar JSP que es algo parecido a ASP. Puedes buscarlo en http://www.javasoft.com/products/jdbc/index.html. Te bajas el JSWDK ( Java Server Development Kit for Windows ) junto con la documentacin. Se instala descomprimiendo el .zip en el directorio JDK1.2 Cuando hayas instalado el JSWDK tienes que configurar el servidor que trae para poder ejecutar los JSP.( Casi no hay que tocarlo funciona por defecto en el puerto 8080 ). Lo que s tienes que hacer es aadir otra variable de entorno a tu autoexec.bat algo parecido a " Set JAVA_HOME=c:\JDK1.2"

Para Lanzar el servidor tienes que llamar a desde una ventana de MS-DOS a la macro Startserver.com. Una ayuda:esta macro define cantidad de variables de entorno y lo mas seguro es que no te funcione. ( Da un error de " sin espacio de entorno "). Solucin: imprime el fichero startserver.bat y ve definiendo una a una las variables de entorno y luego ejecuta start java .... tal y como dice la macro.

Si todo va bien se abrir otra ventana de ms-dos donde estar corriendo el nuevo servidor.

Se accede a l con una llamada del tipo http://127.1.1.1:8080

.El directorio cgi-bin

Sea cual sea nuestro servidor necesitamos que los script y los cgi estn en un directorio que tenga permiso de ejecucin. Lo ms frecuente es que este directorio se llame cgi-bin.(otros como Apache o Sambar no permiten otro directorio que no sea cgi-bin). PWS crea el directorio /SCRIPTS. Yo particularmente, he creado en mi servidor varios directorios ( uno para cada tecnologa ) y les he dado permiso de ejecucin. Esto se hace con el PWS en la opcin AVANZADAS. Debes ver algo como:

Opciones avanzadas en el Personal Web Server

.Creando las aplicaciones: Ejemplos

Por ltimo ya estamos preparados para comenzar a programar nuestras aplicaciones. Todo debe funcionar si hemos seguido bien los pasos anteriores. Ahora veamos cmo se conecta con la base de datos y como se trabaja con ella desde las distintas tecnologas que estamos estudiando:

  • ASP
  • PERL
  • PHP3
  • JSP

Esto es lo que haremos en los prximos captulos.

COMPARTE ESTE ARTÍCULO

ENVIAR A UN AMIGO
COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN GOOGLE +
SIGUIENTE ARTÍCULO

¡SÉ EL PRIMERO EN COMENTAR!
Conéctate o Regístrate para dejar tu comentario.