我如下所示的代码,但执行后没有任何反应PHP的mysqldump不起作用
system('mysqldump -u USER -pPASS DB > /tmp/bckp.sql');
什么是错的代码?
苏丹
我如下所示的代码,但执行后没有任何反应PHP的mysqldump不起作用
system('mysqldump -u USER -pPASS DB > /tmp/bckp.sql');
什么是错的代码?
苏丹
有可能是thausands的事情出错:
echo system(...
- 结果如何?一些更多的信息将是真正有用的帮助你。
您很可能需要指定mysqldump的完整路径,因为它可能不在用户PHP运行时的PATH环境变量中。转到服务器上的命令行并运行
which mysqldump
它会吐出完整路径。然后在你的system()
命令中替换mysqldump,并使用完整路径
这是一个命令在Windows系统上无法识别。还有另外一个人知道绝对路径? – B4NZ41 2011-01-18 15:20:12
如果从命令行运行该命令,它是否工作? – 2010-10-11 12:14:34
是的,它的确如此工作 – sultan 2010-10-11 12:16:17