[PHP][WINDOWS] proc_open() + droits

proc_open() + droits [PHP][WINDOWS] - Win NT/2K/XP - Windows & Software

Marsh Posté le 20-04-2011 à 15:50:45    

Bonjour,
 
Je suis passé d'un poste classique sous Windows XP vers un poste sous Windows Serveur 2003.
Mes deux configurations serveurs web sont les même.
 
Mais lorsque j'exécute le bout de code suivant sous Windows Serveur 2003 :  

Code :
  1. $cwd ="C:\\Temp\\dir.log";
  2. $descriptorspec = array(
  3.    0 => array("pipe", "r" ),  // // stdin est un pipe où le processus va lire
  4.    1 => array("pipe", "w" ),  // stdout est un pipe où le processus va écrire
  5.    2 => array("file", "C:\\Temp\\dir.log", "a" ) // stderr est un fichier
  6. );
  7. $process = proc_open('dir', $descriptorspec, $pipes, $cwd);
  8. if (is_resource($process)) {
  9.  // $pipes ressemble à :
  10.  // 0 => fichier accessible en écriture, connecté à l'entrée standard du processus fils
  11.  // 1 => fichier accessible en lecture, connecté à la sortie standard du processus fils
  12.  // Toute erreur sera ajoutée au fichier /tmp/error-output.txt
  13.  fclose($pipes[0]);
  14.  echo stream_get_contents($pipes[1]);
  15.  fclose($pipes[1]);
  16.  // Il est important que vous fermiez les pipes avant d'appeler
  17.  // proc_close afin d'éviter un verrouillage.
  18.  $return_value = proc_close($process);
  19.  // echo "La commande a retourné $return_value\n";
  20.  exit($return_value);
  21. }
  22. else
  23. {
  24.  exit(1);
  25. }


j'obtiens l'erreur suivante :  
 
"Warning: proc_open() [function.proc-open]: CreateProcess failed, error code - 0"
 
j'ai fait une tentative via mes recherches google :
 
 - donner les droits "Internet Guest Account" ainsi que "users de la machine" à cmd.exe et typedef.exe (sans vraiment savoir ce qu'est IIS).
 
Mais ça n'a rien donné.
 
Une idée ?
 
D'avance merci,
 
Mageni


Message édité par mageni le 20-04-2011 à 16:01:44
Reply

Marsh Posté le 20-04-2011 à 15:50:45   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed