fredo35m
Messages postés244Date d'inscriptionjeudi 14 avril 2005StatutMembreDernière intervention12 juillet 2006
-
12 juil. 2006 à 09:37
fredo35m
Messages postés244Date d'inscriptionjeudi 14 avril 2005StatutMembreDernière intervention12 juillet 2006
-
12 juil. 2006 à 15:21
Bonjour,
je souhaite executer un programme externe sous shell. J'avais l'habitude de juste mettre :
$filename=monprog.exe
exec ("$filename");
Mais je ne travaillais pas avec shell !!
lorsque je mets ça, rien ne se passe, mon programme n'est pas executer ???
On m'a parlé de csh, mais je ne sais pas comment le mettre, j'ai essayé mais ça ne fonctionne pas ??
davwart
Messages postés855Date d'inscriptionmardi 19 novembre 2002StatutMembreDernière intervention28 juillet 20091 12 juil. 2006 à 09:59
fredo, je t'ai donné un lien qui explique la commande shell_exec
sur ce lien, on voit que cette fonction ne prend qu'un et un seul parametre
c'est quoi ces deux arguments ???
-------------------------------------
Les ordinateurs, plus on s'en sert moins, moins ça a de chance de mal marcher. [Les Shadoks]
davwart
Messages postés855Date d'inscriptionmardi 19 novembre 2002StatutMembreDernière intervention28 juillet 20091 12 juil. 2006 à 10:29
j'ai du mal à comprendre.;
tu es sous windows ou sous linux ?
ton fichier .bat c'est ton programme? l'utilisateur web a-t-il les droits d'execution sur ce programme ?
-------------------------------------
Les ordinateurs, plus on s'en sert moins, moins ça a de chance de mal marcher. [Les Shadoks]
davwart
Messages postés855Date d'inscriptionmardi 19 novembre 2002StatutMembreDernière intervention28 juillet 20091 12 juil. 2006 à 10:51
Re !
sorry, sous windows, je peux pas faire gd chose pour toi (meme si je ne suis pas sur qu'avoir les droits en ecriture = avoir les droits en execution).
sinon il se peut que le safe_mode soit activer sur ton erveur, ds ce cas la commande shell_execute ne fonctionne pas
si c'est ça essaie les autre commande (exec, execshellexecute,..)
-------------------------------------
Les ordinateurs, plus on s'en sert moins, moins ça a de chance de mal marcher. [Les Shadoks]
fredo35m
Messages postés244Date d'inscriptionjeudi 14 avril 2005StatutMembreDernière intervention12 juillet 2006 12 juil. 2006 à 14:27
oui en faite, j'ai pas tout compris en fait c'était via unix !!!! j'suis pas doué dans tous ça !!!
mais bon là mon programme fonctionne lorsque je fais cela :
$cmd= "/prod/SAS_8.2/sas -sysparm '$an $cdghm' -sysin '/local/users/dim/balusson/htsas/analyse_1_ghm_1_an.sas'";
shell_exec($cmd);
mais si je mets tous ça dans un fichier monfichier.bat (par exemple) et qu'ensuite je fais
$file=monfichier.bat;
davwart
Messages postés855Date d'inscriptionmardi 19 novembre 2002StatutMembreDernière intervention28 juillet 20091 12 juil. 2006 à 14:37
bon maintenant c'est unix et plus windows..
je repete encore ma question: ton utilisateur web a-t-il les droits d'execution sur le script ?
de plus, de quel type de unix s'agit t-il ? un linux ?
que se passe t-il en ligne de commande dans un shell si tu fais ./monfichier.bat ?
-------------------------------------
Les ordinateurs, plus on s'en sert moins, moins ça a de chance de mal marcher. [Les Shadoks]
davwart
Messages postés855Date d'inscriptionmardi 19 novembre 2002StatutMembreDernière intervention28 juillet 20091 12 juil. 2006 à 14:48
et bien voila, on en revient à ma toute premiere question: as tu les droits pour executer ce fchier, la réponse est non....
dans une console, tape 'chmod +x monfichier.bat'
tu dois egalement rajouter, dans ton script en premiere ligne, un '#!/bin/csh' si tu veux utiliser csh ou '#!/bin/bash' si tu veux utiliser un bash pour lancer ton script
de plus, on ne sait tjrs pas de quel unix (linux?) il s'agit.
Plus vous donnerez des détails, moins on perdra de temps.
merci
-------------------------------------
Les ordinateurs, plus on s'en sert moins, moins ça a de chance de mal marcher. [Les Shadoks]