Я пишу код с PHP для резервного копирования базы данных.mysqldump не работает правильно
Вот мой код:
exec("mysqldump --opt -h localhost -u root test > mydb.sql");
Но я получаю 0-байт в моем файле (mydb.sql). Я также запускаю с passthru(), system(), но он все равно получает 0-байт.
Я стараюсь использовать команду. Оно работает.
Я использую последний XAMPP для своего локального хоста.
Итак, как я могу сделать, чтобы он работал правильно?
Моя проблема аналогична проблеме OP, но в моем случае нет выходного файла (даже не пустого) при работе через PHP. Скрипт на моем локальном сервере завершается мгновенно, поэтому он не похож на проблему с таймаутом. 'print_r ($ output);' дает пустой массив - 'Array()'. Моя команда: '$ command ="/opt/lampp/bin/mysqldump -u ". $ _ POST ['db_user']." ". $ _ POST ['db_name']."> /root/Desktop/downloaded.sql 2 > &1"; 'и та же самая команда дает правильный результат в командной строке (файл размером 1,7 МБ). PHP не работает в безопасном режиме,' exec() 'не отключен, и я не знаю. Любая идея? Спасибо –
О, я исправил Это сообщение о разрешении. Выходное местоположение должно быть внутри '/ opt/lampp/htdocs'. Но должно быть некоторое отображение ошибок. –
спасибо, что мне нужно –