| Programaci�n: CGI: Instalaci�n |
Probando los CGI's
Ante todo debes tener en cuenta que un CGI debe instalarse en el servidor ya que es un programa. Es decir que a diferencia de un documento HTML, no basta con pasarlo al servidor. Normalmente hay que dar cierta informaci�n al CGI sobre nuestro servidor Web, donde se localizan ciertos ficheros, etc. Un CGI que tomes de cualquier sitio dificilmente va a funcionar "tal cual". Las diferencias entre las configuraciones de los servidores hacen algunas veces imposible "portar" un programa de un servidor a otro. Sobre todo la diferencia entre servidores Windows y Unix algunas veces es tremenda. En muchas ocasiones puede ser bastante complejo adaptar a sistemas Windows CGIs creados para sistemas UNIX (o viceversa). Mi recomendaci�n es que, siempre que sea posible, creeis los CGIs pensando en ambas plataformas. Si la portabilidad se ataca durante el periodo de creaci�n del CGI el ahorro de tiempo es considerable. Para hacer portables los CGIs creados en Perl entre ambas plataformas hay que tener en cuenta varias cosas. Entre ellas cabe destacar:
As� pues, lo m�s indicado para probar CGIs en modo local (antes de pasarlos al servidor Web que aloja vuestras p�ginas) es instalar en vuestro ordenador el sistema operativo que tenga vuestro servidor, y a ser posible el mismo servidor Web (adem�s del interprete Perl). El servidor Web es imprescindible ya que un CGI no funciona fuera del mismo (a diferencia de un documento HTML que es legible por el navegador aunque no se encuentre en un servidor Web). No obstante, si se tienen claras las diferencias entre los sistemas UNIX y Windows es posible probar muchos de los CGIs en sistemas Windows y, tras los cambios pertinentes, pasarlos al servidor UNIX. Naturalmente, no todos estamos dispuestos a instalar un servidor Web en nuestro ordenador y a�n somos menos los dispuestos a instalar LINUX para probar los CGIs por tanto la persona que s�lo instala CGIs de forma ocasional suele probar el mismo en el servidor Web que aloja sus p�ginas. Esta es una de las razones por las que Perl est� tan extendido, ya que no se tiene que compilar el CGI cada vez que se haga una modificaci�n (normalmente porque no funciona el CGI). Por esta misma raz�n (la de no tener que compilar) es bueno el Perl. Por cierto: PERL (http://www.perl.com/) esta disponible para (casi) todas las plataformas. En el caso de Windows es aconsejable usar ActivePerl
Entorno Linux
La mayor�a de los servidores que albergan p�ginas web usan UNIX como sistema operativo.
Linux es su clon para ordenadores personales que mantiene muchas de las caracter�sticas
de su "padre". Una, la que nos interesa, la ejecuci�n en nuestra m�quina local
de p�ginas web con todas las caracter�sticas de un servidor UNIX.
Linux puede ejecutar scripts Perl y shell de forma nativa, por lo que las p�ginas que usa
�stos, se ven autom�ticamente sin ning�n cambio en la configuraci�n del sistema
operativo. Con s�lo usar un navegador para ver la p�gina, ya se ejecutar�n.
El servidor Web Apache se instala por defecto al instalar Linux y por regla general
los CGIs deben instalarse en el directorio /home/httpd/cgi-bin, mientras que los
documentos HTML deben estar en /home/httpd/htdocs
Entorno Windows
Para ejecutar scripts Perl bajo Win32, debe instalar el programa ActivePerl que se encuentra en el Sitio de ActiveState: http://www.activestate.com/
Para instalarlo debe ejecutar el archivo ActivePerl y seguir las indicaciones del asistente, el cual lo guiar� a trav�s de los distintos pasos. Perl es instalado por defecto en C:\Perl
Para poder ejecutar CGIs creados en Perl, adem�s deber�s instalar algun servidor Web (como por ejemplo "Internet Information Server"). Tras esto hay que configurar el servidor Web para que permita la ejecucion de CGIs Dentro del programa de administraci�n del IIS, seleccionamos el sitio web que tenemos asignado, y elegimos propiedades. Despu�s vamos a la pesta�a directorio particular, y pulsamos el bot�n configuraci�n. De aqu� pasamos a una nueva ventana, donde elegimos la pesta�a asignaciones para la aplicaci�n. Esto se utiliza para que el servidor admita los archivos '.pl' (en Windows muchas veces es necesario que los cgis creados en Perl tengan extensi�n .pl y no .cgi), y se hace agregando un nuevo elemento, y a�adiendo los siguientes datos:
Ejecutable: c:\perl\bin\perl.exe %s %s
Extensi�n: pl
M�todo exclusi�n: PUT, DELETE
Motor de secuencias de comandos (desactivado)
Comprobar si el archivo existe (activado)
Una vez realizadas estas modificaciones, solo nos queda poner en marcha los tres sitios que acabamos de definir, y ya est� todo listo para activar tres ventanitas de navegador, un WordPad y comenzar a programar y a volcar nuestras creaciones sin problemas.
Enlaces Recomendados
| Web Viva http://www.webviva.com/ | |
| Biblioteca de CGIs y rutinas JavaScript. |
Tutorial basado en las "FAQ de CGI" de Grzegorz Adam Hankiewicz y y cedido por Justino Mart�nez
Webmaster de Web Viva
http://www.webviva.com/
La parte referente a la configuraci�n de servidores IIS ha sido extraida de un art�culo de Rafael G�mez y Sergio Montoro publicado en http://www.webviva.com/biblioteca