lancer un programme externe - Perl - Programmation
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" ???
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]
Marsh Posté le 29-08-2006 à 11:06:39
Apache a été configuré comme un utilisateur de l'appli que tu souhaites lancer?
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?
Marsh Posté le 29-08-2006 à 11:39:15
oui c'est le user qui execute le cgi qui lui va executer la commande...
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 !