Je suis en train de générer un fichier de vidage de MySQL de PHP en utilisant les éléments suivants:Création d'un fichier de vidage de PHP
exec('mysqldump -u root -ppassword maindb > c:\DB_Dump.sql');
Cependant, le fichier généré est vide. Quelqu'un sait ce qui ne va pas?
De l'cmd, cela fonctionne: cd C:\Program Files\MySQL\MySQL Server 5.5\bin
pour changer le chemin, puis
mysqldump -u root -ppassword maindb > c:\DB_Dump.sql
Mais je suis en train de le faire dans PHP.
est mysqldump dans votre chemin? Essayez d'ajouter un chemin absolu à la commande. 'exec ('/ usr/bin/mysqldump ....')' et voyez si ça aide. –
J'ai essayé ce exec ('C: \\ Program Files \\ MySQL \\ MySQL Server 5.5 \\ bin \\ mysqldump -u root -programme sur mesure> c: \\ DB_Dump.sql'); mais toujours la même chose –
le répertoire racine n'est généralement pas accessible en écriture pour les utilisateurs ordinaires. –