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.
Ура! :-)