lancer un programme externe

lancer un programme externe - Perl - Programmation

Marsh Posté le 29-08-2006 à 10:12:17    

Salut tout le monde...
 
J'ai fait une interface cgi dans laquelle je fais des instructions perl....  
 
J'aimerais pouvoir lancer un programme externe automatiquement depuis le navigateur et non pas depuis le shell...
 
J'ai essayé les commandes exec() et system() mais ca ne marche que si lon tape ces commandes dans le shell...
 
QQn a t-il une idée ?
 
merci !

Reply

Marsh Posté le 29-08-2006 à 10:12:17   

Reply

Marsh Posté le 29-08-2006 à 10:49:55    

rassure moi le "programme externe" en question il est bien sur ton serveur et pas sur le poste "client" ???

Reply

Marsh Posté le 29-08-2006 à 10:59:27    

oui...g redirigé les erreurs afin de voir ce quil se passe et voila le truc :  
 
ERROR: Could not set a HOME directory. Set any of the following environement variables to some suitable location: HOME, HOME_4_TCOFFEE, TMP or TEMP [FATAL:T-COFFEE] # TERMINATION STATUS: FAILURE [PROGRAM: T-COFFEE]

Reply

Marsh Posté le 29-08-2006 à 11:06:39    

Apache a été configuré comme un utilisateur de l'appli que tu souhaites lancer?

Reply

Marsh Posté le 29-08-2006 à 11:12:33    

je comprends pas cque tu veux dire : (

Reply

Marsh Posté le 29-08-2006 à 11:18:08    

Bon j'imagine le cas le plus fréquent:
- Ton serveur est sous linux
- Apache execute tes cgi
Quand tu fais un exec dans ton cgi, c'est le user qui a "execute" ce cgi qui va executer la commande.
En d'autres termes si tu fais un su apache et que tu essayes de lancer ton appli tout se passe bien?

Reply

Marsh Posté le 29-08-2006 à 11:39:15    

oui c'est le user qui execute le cgi qui lui va executer la commande...  

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed