paquetes instalados: gcc (gcc-4.7 gcc-4.7-base gcc-4.7-doc gcc-4.7-base-doc etc etc) build-essential make firebird2.5-super firebird2.5-super-common firebird2.5-common firebird2.5-common-doc firebird2.5-examples firebird2.5-dev flamerobin las b.d. de firebird se encuentran en /var/lib/firebird/2.5/data usuario firebird grupo firebird dueño de la carpeta data voy a www.sourceforge.net busco libfb download libfb.zip 984kb abro libfb.zip descomprimo en por ejemplo /home/grchere/testfb todos los archivos, recrear carpetas abro consola en /home/grchere cd testfb make ------------------------- root@debian2:/home/grchere/testfb# make gcc -Wall -g -c ./libfb/libfb.c -o libfb.o -I ./libfb -L ./libfb -L . ar rcs libfb.a libfb.o gcc -Wall -g -c ./libcgi/libcgi.c -o libcgi.o -I ./libcgi -I ./libfb -L ./libcgi -L ./libfb -L . ar rcs libcgi.a libcgi.o rm *.o cp ./libfb/*.h . cp ./libcgi/*.h . root@debian2:/home/grchere/testfb# --------------------------- ls -l --------------------------- root@debian2:/home/grchere/testfb# ls -l total 216 drwxr-xr-x 4 grchere grchere 4096 nov 14 20:28 libcgi -rw-r--r-- 1 root root 46124 nov 14 20:30 libcgi.a -rw-r--r-- 1 root root 12477 nov 14 20:30 libcgi.h drwxr-xr-x 4 grchere grchere 4096 nov 14 20:28 libfb -rw-r--r-- 1 root root 116906 nov 14 20:30 libfb.a -rwxr-xr-x 1 root root 17925 nov 14 20:30 libfb.h -rw-r--r-- 1 grchere grchere 485 oct 19 15:49 Makefile root@debian2:/home/grchere/testfb# --------------------------- tengo libfb.a libcgi.a libfb.h libcgi.h (los includes y los binarios de ambas librerias libfb y libcgi) usuario <--> mongoose <---> libcgi <--> app <--> libfb <--> FB $ su (paso a usuario root) copiamos la base de datos de ejemplo al directorio de b.d. de firebird: ---------------- root@debian2:/home/grchere/testfb# cp ./libfb/examples/isft.fdb /var/lib/firebird/2.5/data/isft.fbd ----------------- pongo al archivo copiado como dueño al usuario firebird y grupo firebird ----------------- root@debian2:/home/grchere/testfb# chown firebird:firebird /var/lib/firebird/2.5/data/isft.fdb root@debian2:/home/grchere/testfb# ------------------ arranco (si es que ya no esta arrancado, el servicio de firebird) --------- root@debian2:/home/grchere/testfb# /etc/init.d/firebird2.5-super start [ ok ] Starting Firebird 2.5 super server...done. root@debian2:/home/grchere/testfb# --------- exit (vuelvo al usuario grchere en la consola) ejecuto flamerobin, sobre localhost, registro b.d. (si es necesario), conecto b.d. (esta version tiene 14 tablas, pero puede ir variando puesto que estamos desarrollando y probando aplicacion con 2do. año) tomar ./libcgi/examples/cgi3.c como programa base de ejemplo para agregarle (a los parametros de conexion a la b.d. que ya los tiene) el filtro (ej: codigo de alumno, codigo de materia, etc.) se podria tomar como base al programa cgi8.c y al archivo cgi8.dhtml habria que modificarlo para que ejecute 2 queries: uno para chequear el filtro ingresado y otro para la salida