mysqldump无法正常运行

Kim*_*Kha 2 php xampp backup mysqldump

我用PHP写了一些代码到备份数据库.

这是我的代码:

exec("mysqldump --opt -h localhost -u root test > mydb.sql");
Run Code Online (Sandbox Code Playgroud)

但是我的文件(mydb.sql)中有0字节.我也运行passthru(),system(),但它仍然得到0字节.

我尝试使用命令.有用.

我使用最新的XAMPP作为我的localhost.

那么,我怎样才能让它正常工作?

And*_*ndy 9

这可能是权限问题,或者您没有传递密码.要查看错误,请使用将STDERR路由到STDOUT2>&1

exec("mysqldump --opt -h localhost -u root test > mydb.sql 2>&1", $output);
print_r($output);
Run Code Online (Sandbox Code Playgroud)

这将显示您通常在命令行中看到的错误.