Bonjour,
j'en peux plus.
Plus d'une demi-journée à chercher et impossible alors malgrès les 10 pages de résultats pour "exec" je m'en remet à vous.
Le probleme est classique, je tente un exec qui ne marche pas (tout comme shell_exec, system, passthru ...).
Je suis sur linux (Mandriva, seveur de la distrib apache et php 4.3).
En fait dans mon script php, je construis puis compile un source en C. Avec l'exec, ça marche.
Puis tout naturellement je tente de l'executer => RIEN de RIEN. Pas un message, pas un processus.
A la compilation le source appartient à l'utilisateur "apache". J'ai cependant tenté de changer les droits (chown "moi", chmod 777) => RIEN de RIEN.
J'ai tenté les chemins absolus ou non, utliser l'executatble depuis le path => RIEN de RIEN.
safe_mode est sur Off d'après ce qu'indique php_info() (c'est suffisant non ?)
Voici le bout de code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 exec("gcc -g -o DigEnz DigEnz.c -I/usr/local/acnuc/lib/ -L/usr/local/acnuc/lib/ -lcacnuc"); $i = 1; $trans_count = 0; $frag_count = 0; foreach($organisms as $organism) { $organisM = str_replace(" ", "_", $organism); $cmd = "./DigEnz -n $organisM -o $i -t $trans_count -f $frag_count"; $res = exec($cmd); echo "<br>$res<br>"; // rien ne s'affiche $result = split(" ", $res); $trans_count = $result[1]; $frag_count = $result[2]; $i++; }
J'ai déjà ouvert la fenetre, faites vite dans 5 minutes je m'assoie sur le rebord !!
Merci d'avance,
Yan
PS : vous ferez avancer la recherche en m'aidant![]()
Partager