我尝试使用mac Sierra上的以下php代码备份我的数据库:
$command = "mysqldump --opt -u root -proot si_clinic_pos > clinic.sql";
system($command, $output);
if($output != 0) {
echo $output;
}else {
echo 'Database saved';
}
输出是" 127"但是如果我试图执行" mysqldump --opt -u root -proot si_clinic_pos> clinic.sql"在终端内,它工作正常。
它有什么问题,你能帮我吗?
答案 0 :(得分:1)
/ bin / sh,退出状态将是退出(127)的命令。我建议您以root用户身份运行PHP程序。
答案 1 :(得分:1)
该问题的解决方案是指定要运行的可执行文件的完整路径。
因此,在这种特定情况下,代替:
$command = "mysqldump ...";
您需要具备:
$command = "/usr/bin/mysqldump ...";