Windows环境下使用Spatie执行数据库备份失败问题求助
问题:Laravel控制器调用Spatie备份工具时数据库备份失败,控制台执行正常
- 开发环境:Windows系统 + XAMPP
- 问题现象:在控制器中通过
Artisan::call("backup:run")调用Spatie备份命令,仅备份文件时能正常完成;但包含数据库备份时会报错。直接在控制台执行backup:run命令,文件和数据库备份均能正常完成。 - 自我推测:怀疑是控制器执行上下文无法访问
mysqldump.exe——之前控制台也遇到过无法备份数据库的问题,将mysqldump.exe的路径添加到系统环境变量后才恢复正常。
控制器相关代码如下:
public function backup(){ $exitCode = Artisan::call("backup:run"); if($exitCode == 0) return 'Backup Creado Correctamente.'; else return 'Ocurrió un error al crear el backup.'; }
请问有人知道该问题的原因吗?
内容的提问来源于stack exchange,提问作者Internet Facilito
相关产品推荐
相关产品推荐

