php исполняемый файл()-mysqldump создает пустой файл

Я хочу создать резервную копию из базы данных, но получаю только пустой файл.

include('config.php');

$command = "mysqldump --opt -h ".$_host." -u ".$_user." -p ".$_pass." ".$_db." > test.sql";
exec($command);

echo "<br />".$command;

test.sql создается там, где находится файл.php.

Изменить:

Примечание! Я использую XAMPP WINDOWS!

Решение:

Поскольку я использую веб-сервер Windows (XAMPP ), мне нужно было указать путь:

$command = 'd:\xampp\mysql\bin\mysqldump --opt -u '.$_user.' -p'.$_pass.' '.$_db.' > test.sql';
  1. Я убрал пробел между -p и пропуском. Похоже:-pMYPASSWORD
  2. Заменено "на'

Я думаю, что если вы используете веб-сервер на базе Linux, вам не нужно указывать путь для mysqldump.

Ваше здоровье!:-)

11
задан Reteras Remus 17 August 2012 в 11:30
поделиться