PHP系统返回127个错误代码
我尝试在mac Sierra上使用以下php代码备份数据库:PHP系统返回127个错误代码,php,linux,macos,Php,Linux,Macos,我尝试在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-pro
$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,它工作正常
有什么问题,您能帮我吗?/bin/sh无法执行,退出状态将是一个确实存在的命令127。我建议您以root用户身份运行PHP程序。问题的解决方案是指定要运行的可执行文件的完整路径 因此,在这种特定情况下,不是:
$command = "mysqldump ...";
您需要:
$command = "/usr/bin/mysqldump ...";
我刚刚发现解决方案只是在mysqldump前面添加/usr/bin。谢谢