mysqldump sql文件不带内容保存
我有这个php脚本。当我运行脚本mysqldump时,文件被保存,但内容是空的。感谢您的帮助 多谢各位mysqldump sql文件不带内容保存,mysql,laravel,mysql-cli,Mysql,Laravel,Mysql Cli,我有这个php脚本。当我运行脚本mysqldump时,文件被保存,但内容是空的。感谢您的帮助 多谢各位 $filename = "backup-" . date("YmdHis") . ".sql"; $pathfile = public_path('database') .'/' .$filename; exec('mysqldump -u'.env('DB_USERNAME').' -p'.env('DB_PASSWORD').' '.env('DB_DATABASE'). ' >
$filename = "backup-" . date("YmdHis") . ".sql";
$pathfile = public_path('database') .'/' .$filename;
exec('mysqldump -u'.env('DB_USERNAME').' -p'.env('DB_PASSWORD').' '.env('DB_DATABASE'). ' > ' . $pathfile);
echo 'done';
打印时没有错误,但文件是空的您需要确保
mysqldump
处理器位于您路径上的文件夹中,或者您必须将mysqldump
处理器的完整路径添加到处理器的PHP调用中。将参数2添加到exec命令中,以便查看类似exec的输出('mysqldump-u'.env('DB_USERNAME').-p'.env('DB_PASSWORD').'.env('DB_DATABASE').>'.$pathfile,$OUTPUT_ARRAY);
我添加了这一行,输出是$OUTPUT_ARRAY是127。仍然是相同的问题。谢谢你结果是“int(127)”仍然返回代码是0bash:mysqldump:command未找到