mysqldump через PHP
У меня есть сценарий PHP, который передает детали подключения MySQL удаленного сервера, и я хочу, чтобы он выполнялmysqldump
команда. Для этого я использую phpexec()
функция:
<?php
exec("/usr/bin/mysqldump -u mysql-user -h 123.145.167.189 -pmysql-pass database_name > /path-to-export/file.sql", $output);
?>
Когда ему будут переданы правильные данные для входа, он будет работать абсолютно нормально.
Однако у меня возникли проблемы с проверкойif он выполняется так, как ожидалось, и если он не выяснил, почему нет.
$output
массив возвращается как пустой, тогда как, если я запускаю команду непосредственно в командной строке, выводится сообщение о том, что вход в систему не выполнен. Я хочу захватить такие сообщения об ошибках и отобразить их. Есть идеи, как это сделать?