PHP系统返回127错误代码

时间:2017-05-04 02:43:41

标签: 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 -proot si_clinic_pos> clinic.sql"在终端内,它工作正常。

它有什么问题,你能帮我吗?

2 个答案:

答案 0 :(得分:1)

无法执行

/ bin / sh,退出状态将是退出(127)的命令。我建议您以root用户身份运行PHP程序。

答案 1 :(得分:1)

该问题的解决方案是指定要运行的可执行文件的完整路径。

因此,在这种特定情况下,代替:

$command = "mysqldump ...";

您需要具备:

$command = "/usr/bin/mysqldump ...";
相关问题