我想使用代码备份localhost上的一个表。
$dbhost = '127.0.0.1';
$dbuser = 'root';
$dbpass = '';
$dbname = 'snapmall';
$dbtable = 'tb_translation';
$dbpath = 'D:test/new/';
//mysqldump -u root -p snapmall ps_translation > D:/test/new/ps_translation.sql
$command = "mysqldump -u $dbuser -p $dbpass $dbname $dbtable > ".$dbpath.$dbtable.".sql";
shell_exec($command);我在xampp的外壳上有测试命令,它工作得很好,但是当我用shell_exec()命令运行它时,结果文件是空的。
发布于 2017-08-08 00:35:08
尝试这样做,添加2>&1以获得命令的输出:
$output = shell_exec($command." 2>&1");然后把它贴在这里。
您需要能够通过调用前面的xamp来执行您的命令,因为您的exec正在访问bash,而不是xampp,因此,换句话说,您的exec必须能够访问这组基本命令,请配置您的PATH变量。
https://stackoverflow.com/questions/45551578
复制相似问题