Posez votre question Signaler

[PHP] exec - mysqldump [Résolu]

stephbibi - Dernière réponse le 18 avril 2011 à 08:02
Bonjour,

je fais la commande suivante à travers un script php :
$output = exec("mysqldump -u monlogin --password=monpass -d maBD > base.sql") ;
et rien ne se passe

j'ai essayé de faire $output = exec("mysqldump --help");
et la ça marche

pourtant mon login et mon mot de passe sont bons puisque quand je tape dans le shell directement ça marche

Qu'est ce que je pourrais faire d'autre??
Lire la suite 

[PHP] exec - mysqldump »

10 réponses
Réponse
+1
moins plus
c'est bon j'ai trouvé c'est parce que je n'avais pas les droits d'écriture sur le répertoire que je spécifiais
vanes - 18 mars 2008 à 14:14
Bonjour,

Sachant que tu as résolu ton problème, je suppose que tu pourras m'aider.

J'ai utilisé la même commande que toi : exec("mysqldump -u monlogin --password=monpass -d maBD > base.sql") ;

le fichier base.sql est créé mais il est vide. je suis en local j'utilise wamp server sachant qu'il n'y a pas de password en local qu'est ce que je met après le --password=...... SVP.

Merci d'avance
Ajouter un commentaire
Réponse
+1
moins plus
C'est bon j'ai trouver un autre système merci
Ajouter un commentaire
Réponse
+0
moins plus
Hi,
Que signifie "rien ne se passe" ?
base.sql n'existe pas / n'est pas à jour / est vide.
Quel est le contenu de $output ?
http://php.easynet.be/manual/fr/function.exec.php

Pour une meilleure fonction regarde
http://php.easynet.be/manual/fr/function.popen.php

Johan
The software said "Requires Windows98, Win2000, or better,
So I installed Unix.
Ajouter un commentaire
Réponse
+0
moins plus
rien ne se passe c'est à dire : base.sql n'existe pas
et il y a rien dans $output
Ajouter un commentaire
Réponse
+0
moins plus
je vien s'essayer avec popen mais c'est la même choe.
J'ai aussi essayé avec passthru mais sans mettre la redirection vers le fichier base.sql et là ça se passe bien, il me renvoie le script.
Je comprends pas parce que le chemin que j'indique pour le fichier base.sql est bon puisque je fais un ls dessus avant et ça marche ???
Ajouter un commentaire
Réponse
+0
moins plus
salut,

Et si tu ne mettais pas du tout le paramètre password ?
vanes - 18 mars 2008 à 14:54
Bin c'est toujours pareil, le fichier créé est vide.
Ajouter un commentaire
Réponse
+0
moins plus
Vanes j'ai le même problème que toi. pourais tu me dire quelle solution tu as trouvé stp?
Ajouter un commentaire
Réponse
+0
moins plus
Peut-être un problème d'autorisation concernant le dossier cible !
Ajouter un commentaire
Ce document intitulé « [PHP] exec - mysqldump » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook