Page 1 sur 1

exec() ne fonctionne pas sous apache

Posté : 08 déc. 2015, 11:45
par nunna
Hello,

j'ai installé un serveur APACHE sur windows 2008r2 avec PHP 5.6
J'essaye de lancer un script "powershell" test.ps1 qui affiche la chaine "coucou" depuis un siteweb PHP.

Le code PHP est le suivant :

Code : Tout sélectionner

exec("powershell.exe C:/scripts/messagerie_microsoft/test.ps1",$output,$return_var); print_r($output); print_r($return_var);
Lorsque le code est executé depuis mon siteweb, le résultat affiché est :
Array
(
)
1


Pourtant, lorsque j'ouvre une invite de commande et que j'execute mon code PHP directement de cette façon :
php monscript.php
J'obtiens le résultat attendu :
Array
(
[0] => coucou
)
0
Quelqu'un a une idée pour m'aider ?

Re: exec() ne fonctionne pas sous apache

Posté : 08 déc. 2015, 12:04
par @rthur
Bonjour,

ça peut venir d'un problème de permissions, essaye de regarder dans les logs de Windows (et éventuellement de PHP) pour voir si il n'y aurait pas quelque chose qui pourrait te mettre sur la voie