La Web del Programador: Comunidad de Programadores
 
    Pregunta:  5062 - LLAMAR A UN PROGRAMA EXTERNO EN PERL DESDE EL CGI
Autor:  Koldo Ocina Agirre
Soy un estudiante de Informatica que quiere agregar una nueva opcion a su pagina. La idea es que leyendo un texto desde un formulario, tengo que pasar ese texto a un programa que tengo en el servidor y despues visualizar la respuesta de este una pagina html. Me gustaria saber si hay alguna forma de llamar a este programa externo desde un cgi. He probado a meter el programa dentro del cgi-lib.pl, pero sigue sin funcionar.Este programa tambien llama a otros externos...Se agradeceria cualquier ayuda. Gracias!!

  Respuesta:  Agustin Martinez
Saludos Colega:

Dices que lo que le tienes que pasar un texto a un programa externo. Lo que puedes hacer es almacenar ese texto en un fichero y utilizar la instrucción exec() para pasarle ese fichero al programa externo de la forma:
exec("prog_ext","file");
El inconveniente es que el comando exec finaliza el script actual y no puedes quedarte a la espera de ofrecer una respuesta HTML.

Lo mejor sería:
1. Generar un fichero de salida con el texto recogido en el formulario;
2. Que el programa externo recoja por sí mismo ese fichero. Puedes crear alguna rutina que haga eso o utilizar otro CGI complementario.
3. Esperar la respuesta del programa y visualizarla como una página web.

Si tienes alguna duda ponte en contacto conmigo.