J'ai le code ci-dessous, mais rien ne se passe après l'exécutionPHP mysqldump ne fonctionne pas
system('mysqldump -u USER -pPASS DB > /tmp/bckp.sql');
Quel est le problème avec ce code?
Sultan
J'ai le code ci-dessous, mais rien ne se passe après l'exécutionPHP mysqldump ne fonctionne pas
system('mysqldump -u USER -pPASS DB > /tmp/bckp.sql');
Quel est le problème avec ce code?
Sultan
il pourrait y avoir thausands des choses qui ne va pas:
echo system(...
- et quel est le résultat?quelques informations supplémentaires seraient vraiment utiles pour vous aider.
Vous avez probablement besoin de spécifier le chemin d'accès complet à mysqldump car il n'est probablement pas dans votre variable d'environnement PATH pour l'utilisateur que PHP exécute. Aller à la ligne de commande sur le serveur et exécuter
which mysqldump
Il va cracher sur le chemin complet. Puis remplacez mysqldump dans votre commande system()
avec ce chemin d'accès complet
qui est un commande non reconnue sur les systèmes Windows. Il y en a un autre pour connaître le chemin absolu? – B4NZ41
si vous exécutez cette commande à partir de la ligne de commande, cela fonctionne-t-il? –
Oui, cela fonctionne de cette façon – sultan