Bonjour @ tous.

Je cherche à exécuter une restauration de fichier ".backup" (Résultat d'un pg_dump) en envoyant les informations via PHP/cmd.

Un peu de code valant mieux qu'un long discours :

1- Je récupère dans une variable php, ce qui me permettra de restaurer mon dump

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$cmd="cmd /c C:/Program Files/PostgreSQL/9.1/bin/pg_restore.exe -d ".$_POST['data2']." -i -h localhostr -p 5432 -U ********** D:/backup/voirie.backup";
2- J'exécute ma variable

Et là, ça ne fonctionne pas.

A noter

  • Au lieu de exec() j'ai également testé avec system() et passthru()
  • J'ai également tenté de le faire créant un Batchfile que je lance ensuite sur le serveur mais là ça tourne en boucle
  • Le code généré dans la variable $cmd a été testé en "dur" dans la console de commande et elle fonctionne
  • Le Batchfile sur lequel j'ai fait des tests fonctionnait en "dur" sur le serveur
  • Pour d'autres codes sur ce même serveur j'ai lancé des codes pythons via du PHP et cela fonctionne avec un code du type system("cmd /c C:/Python35-32/python.exe D:/python/serprent.py");


Je vous remercie par avance de vos débuts de réponses, bribes d'idées ou encore vos solutions qui me permettraient d'aller de l'avant.

Geo-x