Page 1 sur 1
php exec
Posté : 09 sept. 2010, 16:06
par inkydjango
Salut à tous,
J'ai un petit problème avec la fonction exec de php:
Je créé un fichier dédié sur mon rps centos :
<?php
exec("/usr/bin/whoami");
?>
je l'exécute et j'ai une réponse inattendue :
sh: /whoami: Aucun fichier ou répertoire de ce type
Y a t-il une erreur de mon coté ?
Merci d'avance !!
Re: php exec
Posté : 09 sept. 2010, 16:35
par Superpilou
C'est simple l'adresse que tu donnes n'est pas bonne.
Il ne trouve pas le fichier à executer.
Pour ma part, je pense que tu as oublié l'extension de ton fichier.
Re: php exec
Posté : 09 sept. 2010, 17:04
par inkydjango
Nan c'est pas aussi simple
l'emplacement est correct, mes codes fonctionnent sur d'autres machines mais pas sur celle la.
C'est un bug système ou un bug php sur centos.
j'ai pris l'exemple de la commande whoami pour simplifier à fond le code mais ça fait ça avec tout mes commandes shell que j'insère que j'indique le répertoire ou pas.
Je crois que c'est mon interpréteur qui déconne, mais uniquement dans mes scripts php.
Quelqu'un a une idée ?
++
Re: php exec
Posté : 09 sept. 2010, 18:31
par stealth35
si tu fais
echo `which whoami`;
ca donne quoi ?
Re: php exec
Posté : 10 sept. 2010, 11:46
par inkydjango
La réponse était que mon httpd était mode fast-cgi. La commande ne pouvez donc fonctionner
utiliser dans ce cas :
pcntl_exec à la place de exec.
++