我正在尝试 Spatie 从控制器创建备份,它仅在我尝试仅创建文件的副本时才有效,但如果我尝试创建数据库副本,则会发生错误。 但是,从控制台可以正确创建文件和数据库的副本。
我认为这可能是由于无法访问 mysqldum.exe 之类的原因,因为一开始我无法从控制台创建备份,直到我将 mysqldump.exe 的路径添加到环境变量中。
我使用 Windows 和 XAMPP 进行开发。
有人知道问题是什么吗?
public function backup(){
$exitCode = Artisan::call("backup:run");
if($exitCode == 0)
return 'Backup Creado Correctamente.';
else
return 'Ocurrió un error al crear el backup.';
}
显然是环境变量。这是我能找到的唯一解释,但我不完全确定,因为在 Windows 系统中添加环境变量后,我能够从控制台复制,而在此之前我不能。
我停止了测试几天,在那段时间我关闭了计算机几次,当我返回尝试使用此软件包创建备份副本时,一切都运行良好。我现在可以毫无问题地创建文件和数据库的备份副本。 总之,我认为这是环境变量和必要的系统重新启动。我提到这一点是为了如果某人发生这种情况,请考虑重新启动操作系统。