php exec () - mysqldump создает пустой файл

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

include('config.php');

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

echo "<br />".$command;

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

Edit:

Заметка! Я использую XAMPP WINDOWS!

Solution:

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

$command = 'd:\xampp\mysql\bin\mysqldump --opt -u '.$_user.' -p'.$_pass.' '.$_db.' > test.sql';
I removed the space between the -p and the pass. It looks like: -pMYPASSWORD Replaced " with '

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

Ура! :-)

Ответы на вопрос(7)

Ваш ответ на вопрос