Foros del Web » Programación para mayores de 30 ;) » Programación General »

No se hacerlo funcionar (perl)

Estas en el tema de No se hacerlo funcionar (perl) en el foro de Programación General en Foros del Web. Tengo un servidor montado que funciona muy bien con foxserv (apache, mysql,...), pero no consigo hacer funcionar perl, .pl , de ninguna forma. Lo mas ...
  #1 (permalink)  
Antiguo 01/06/2003, 15:55
 
Fecha de Ingreso: diciembre-2001
Mensajes: 162
Antigüedad: 22 años, 4 meses
Puntos: 0
No se hacerlo funcionar (perl)

Tengo un servidor montado que funciona muy bien con foxserv (apache, mysql,...), pero no consigo hacer funcionar perl, .pl , de ninguna forma. Lo mas seguro es que no tenga bien configurado el fichero httpd de apache, ya que en los ficheros .pl , si pongo bien el encabezado ( #!c:\foxserv\Perl\bin\perl.exe ), ya que utilizo windows 2000.
Si me podeis echar una mano o mandarme algun ejemplo de este fichero (httpd.conf), os lo agradeceré.
Gracias.
__________________
:...:
  #2 (permalink)  
Antiguo 02/06/2003, 14:41
Avatar de Saga  
Fecha de Ingreso: febrero-2002
Ubicación: Monterrey
Mensajes: 32
Antigüedad: 22 años, 2 meses
Puntos: 0
Mensaje

Tal vez tengas definido otro directorio cgi-bin en la configuracion de tu apache,, verifica estas lineas y asegurate que sea el mismo directorio donde estas corriendo tus .pl



#
# ScriptAlias: This controls which directories contain server scripts.
# ScriptAliases are essentially the same as Aliases, except that
# documents in the realname directory are treated as applications and
# run by the server when requested rather than as documents sent to the client.
# The same rules about trailing "/" apply to ScriptAlias directives as to
# Alias.
#
ScriptAlias /cgi-bin/ "E:/Root/cgi-bin/"

#
# "C:/Program Files/Apache Group/Apache/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "E:/Root/cgi-bin">
AllowOverride None
Options None
</Directory>
  #3 (permalink)  
Antiguo 02/06/2003, 15:09
 
Fecha de Ingreso: diciembre-2001
Mensajes: 162
Antigüedad: 22 años, 4 meses
Puntos: 0
Gracias por contestarme, Saga, pero no consigo hacerlo funcionar.
Tengo puesto me da el siguiente error cuando lo intento:

"Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, metropolice@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
--------------------------------------------------------------------------------"
El caso es que lo tengo puesto como tu dices, y en el encabezado del fichero que tengo para pruebas dentro del directorio cgi-bin, pongo la dirección completa de perl.exe ( #!C:/foxserv/perl/bin/perl.exe ).

Gracias por aportarme alguna idea
__________________
:...:
  #4 (permalink)  
Antiguo 03/06/2003, 06:34
 
Fecha de Ingreso: mayo-2003
Mensajes: 328
Antigüedad: 21 años
Puntos: 0
Hola Metropolice:

Considerando que ya tienes tú perl instalado bien, y todos los permisos estan en orden, sólo se me ocurren algunas cosas que te pueden estar sucediendo:
  • Tienes un error de sintaxis en el código. Quizá te convenga depurar tu script para ver si no tienes algun error por ahí de tecleo.
  • Hace mucho tiempo era necesario que hubiera una linea en blanco después del encabezado de windows, recuerdo que hace mucho se había arreglado este bug pero quizá te esta sucediendo eso.
  • Es muy común que cuando se hacen CGI's la gente se olvida de la linea -- print "Content-type: text/html\n\n"; --. Recuerda que siempre debes de utilizarla con los CGI's ya que si no te regresa un error pues el script no tiene nada que desplegar.
  • Estas utilizando una funcion no permitida en Windows. Hay ciertas funciones de perl que fueron credas especificamente para UNIX y no pueden ser utilizadas en Windows, tal es el caso de flock().

Ojalá y alguno de estos punto logren que soluciones tus problemas.

Saludos
  #5 (permalink)  
Antiguo 20/06/2003, 01:26
Avatar de boilmar  
Fecha de Ingreso: marzo-2002
Mensajes: 31
Antigüedad: 22 años, 2 meses
Puntos: 0
httpd

¿puede ser esto? en httpd.conf

AddHandler cgi-script .cgi .pl

mira a ver
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:57.