Warum erhalte ich diese Fehlermeldung, wenn Sie versuchen, verwenden Sie mysqldump-Befehl?

Ich will back-up-und roll back-back up auf einer Datenbank, und ich bin versucht zu sehen, was falsch ist:

'mysqldump' nicht erkannt wird als Befehl interne oder externe, betriebsbereiten Programm oder batch-Datei.

Den oben genannten ist es, was ich in der Datei, die exportiert wird. Und das ist, was ich ausführen:

$database = 'logindb';

$backup = $location.'/'.$database.'_backup_'.date('Y').'_'.date('m').'_'.date('d').'.sql';

exec("mysqldump --opt -h localhost -u root logindb > $backup 2>&1", $output);
print_r($output);

Als $location meine backup-Ordner. Also, warum bekomme ich diesen Fehler ?

Und als zusätzliche info, ich Teste auf localhost mit XAAMP, der Apache-server läuft und MySQL läuft als wel.

  • Klingt wie mysqldump kann nicht gefunden werden: es ist entweder nicht installiert (ich weiß nicht, ob Sie isntall es getrennt ist oder dass diese wäre das sehr merkwürdig für einen stack), oder vielleicht Ihre Benutzer (apache?) haben nicht die Rechte dafür?
  • Wenn Sie versuchen, tun dies auf shared-hosting mysqldump können auch deaktiviert werden.
  • Ich Teste auf localhost ersten.
InformationsquelleAutor Roland | 2012-02-01
Schreibe einen Kommentar