Solución de problemas de CGI

Generalidades

Si encuentras que tu script .cgi arroja un error, primero ve el artículo de generalidades sobre CGI. En ese artículo hay una sección titulada Ejecutar un script CGI en DreamHost. También puedes consultar el archivo de registro de errores de tu sitio. Consulta el siguiente artículo para obtener más detalles:

Depuración de CGIs

La mejor forma de depurar cualquier CGI es ejecutarlo directamente en el servidor. Inicia sesión en tu servidor a través de SSH y luego correlo con el siguiente comando:

[server]$ ./cgi_name.cgi

Tu terminal devolverá todo lo que deba enviarse al navegador web del usuario.

A menudo recibirás un mensaje que indica el problema general y el número de línea en el que ocurre. Usualmente, es mejor corregir el primer error que aparece, ya que a menudo ayudará con los errores que ocurren más adelante en el script.

Retorno de carro en scripts Perl

Los scripts de Perl en particular ocasionalmente mencionarán un problema causado por retornos de carro dentro del script. Perl tiene problemas para ejecutar archivos con retornos de carro, que generalmente son causados ​​por scripts que se editan en muchos editores de texto basados ​​en Mac o Windows PC (que usan de forma nativa retornos de carro para marcar finales de línea).

Solo debes usar un editor de texto que te brinde la opción de guardar con terminaciones de línea 'estilo Unix'. Notepad++ es una buena opción:

¿Qué sucede si no quiero que los archivos .pl, .py o .cgi se ejecuten como scripts CGI?

Si prefieres que los archivos .pl, .py o .cgi se muestren en el navegador en lugar de correrlos como scripts, simplemente crea un archivo .htaccess en el directorio correspondiente con el siguiente contenido:

RemoveHandler cgi-script .pl .py .cgi

Si estás utilizando SSH para conectarte, puedes crear el archivo .htaccess corriendo el siguiente comando:

[server]$ echo "RemoveHandler cgi-script .pl .py .cgi" > .htaccess

Buenos recursos para scripters CGI de Perl

Perl es, por mucho, el lenguaje más utilizado para escribir scripts CGI. Una curva de aprendizaje bastante fácil, junto con toneladas de código fuente disponible gratuitamente, lo convierten en una opción perfecta para el codificador web principiante (y avanzado). Una de sus mayores fortalezas es que el lenguaje se escribió teniendo en cuenta el procesamiento de texto. Dado que la web es casi nada más que texto, es una combinación perfecta.

Puedes descargar la última versión de Perl en el sitio oficial de Perl:

Este sitio también contiene mucha información general excelente sobre la escritura de scripts CGI de Perl y Perl. También hay numerosos tutoriales y libros en línea disponibles para ayudarte a comenzar.

Los sitios a continuación ofrecen numerosos scripts que puedes usar con una cuenta DreamHost habilitada para CGI. Algunos son mejores que otros, por lo que debes comparar precios antes de decidirte por un script determinado.

Ver también

¿Este artículo ha respondido sus preguntas?

Última actualización el PST.

¿Aún no encuentra lo que busca?