Se connecter / S'enregistrer
Votre question

Problème exec() php

Tags :
  • Serveur
  • Programmation
Dernière réponse : dans Programmation
4 Janvier 2010 11:55:47

Bonjour,
en php, j'appelle la commande exec() pour exécuter un programme sur mon serveur.
Lorsque je tape la commande $cmd directement dans le shell alors tout fonctionne, l'exécution se déroule comme prévue.
Mais lorsque je place cette commande dans mon exec()...aucune erreur et pourtant aucune exécution n'est faite. (Je précise que le chemin d'accès est correct)

exec($cmd,$out);

Avez-vous uen idée d'où cela peut venir ? ou bien une autre façon de faire ?
Merci beaucoup.
Bonne journée !

Autres pages sur : probleme exec php

a c 145 L Programmation
4 Janvier 2010 15:00:25

Cela peut être un souci de droits.
exec() appelle la commande avec l'utilisateur apache (par défaut) qui n'est peut-être pas autorisé à l'exécuter.
m
0
l
4 Janvier 2010 15:17:01

Où alors la fonction exec() est désactivé, chose fortement conseillé à faire dans le php.ini utilisé par apache.

sinon,il en effet y avoir un problème de droit. La commande est exécuté via l'utilisateur apache (dans le cas d'un fonctionnement en tant que module (le plus classique)). Sur une debian, par défaut l'utilisateur est www-data. Il faut donc bien vérifier mettre les droits en exécution sur ton script. Mais là on a pas assez d'info pour te dire quoi exactement.
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS