【问题标题】:PHP System return 127 error codePHP系统返回127错误码
【发布时间】:2017-10-02 01:10:31
【问题描述】:

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

这是怎么回事,你能帮帮我吗?

【问题讨论】:

    标签: php linux macos


    【解决方案1】:

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

    【讨论】:

    • 我刚找到解决办法就是在mysqldump前面加上/usr/bin。谢谢
    【解决方案2】:

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

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

    $command = "mysqldump ...";
    

    你需要:

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

    【讨论】:

      猜你喜欢
      • 2016-02-12
      • 1970-01-01
      • 1970-01-01
      • 2021-09-09
      • 1970-01-01
      • 1970-01-01
      • 2018-04-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多