exec() ne fonctionne pas sous apache

Petit nouveau ! | 2 Messages

08 déc. 2015, 11:45

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 ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

08 déc. 2015, 12:04

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
Quand tout le reste a échoué, lisez le mode d'emploi...