Bonjour a tous,
j'utilise un script PHP pour pouvoir sauvegarder et restaurer ma base de données. Le probleme, c'est que la restauration ne fonctionne pas !
Voila le code que j'utilise :
Code :
- <?php
- define("DB_PATH", "c:\PROGRA~1\easyphp1-7\mysql\bin\\" );
- $fich="e:\sauvegarde\base\baseSQL.sql";
- if(isset($_POST['valid'])) { //restauration de la base
- exec(DB_PATH."mysql -uroot -proot < $fich",$retour,$code);
- if($code==0) {
- echo "base restaurée avec succès !<br>
- <a href=../>Cliquez ici pour revenir à la page d'accueil</a>";
- exit();
- }
- else
- echo "<b>impossible de restaurer la base !<br>
- vérifiez que le serveur MySQL est bien démarré</b>";
- }
|
Ce script est lancé à partir d'un client. Le serveur doit donc exécuter le script sans probleme. Seulement, la commande ne fonctionne pas
J'ai testé ce script en local sur ma machine avec EasyPHP et il tourne sans probleme. Ce que j'ai du mal a comprendre c'est que la sauvegarde utilise egalement la commande exec() et elle fonctionne parfaitement.
De plus, j'ai lancé la commande : mysql -uroot -proot < e:\..... directement sur le serveur et elle passe sans probleme.
Merci d'avance pour votre aide.