exec() ne fonctionne pas sous apache

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : exec() ne fonctionne pas sous apache

Re: exec() ne fonctionne pas sous apache

par @rthur » 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

exec() ne fonctionne pas sous apache

par nunna » 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 ?