Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP系统返回127个错误代码_Php_Linux_Macos - Fatal编程技术网

PHP系统返回127个错误代码

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

我尝试在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,它工作正常


有什么问题,您能帮我吗?

/bin/sh无法执行,退出状态将是一个确实存在的命令127。我建议您以root用户身份运行PHP程序。

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

因此,在这种特定情况下,不是:

$command = "mysqldump ...";
您需要:

$command = "/usr/bin/mysqldump ...";

我刚刚发现解决方案只是在mysqldump前面添加/usr/bin。谢谢