php exec

Petit nouveau ! | 3 Messages

09 sept. 2010, 16:06

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 !!

Eléphant du PHP | 199 Messages

09 sept. 2010, 16:35

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.

Petit nouveau ! | 3 Messages

09 sept. 2010, 17:04

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 ?

++

ViPHP
ViPHP | 5462 Messages

09 sept. 2010, 18:31

si tu fais
echo `which whoami`;
ca donne quoi ?

Petit nouveau ! | 3 Messages

10 sept. 2010, 11:46

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.

++