我之前用mysqldump方法失败了。现在我试图调用将调用mysqldump的批处理文件。 PHP文件它调用批处理文件,看起来像这样:通过调用php批处理文件备份mysql数据库
<?php
shell_exec('c:\\abc.bat');
?>
而且批处理文件,当我执行直接产生的是我期待的7KB SQL文件:
mysqldump --opt -u root -ppassword onstor > c:\onstordb.sql
但是,当我使用PHP来执行它,我得到一个0 Kb文件,我想知道为什么。我尝试了shell_exec和exec。参数有问题吗?
请不要只是粘贴链接的答案。如果你想这样做,考虑让他们评论。如果远程站点消失或暂时不可用,请通过对所提供的链接进行汇总或引用,从而使答案更有价值。 – Gordon 2010-12-15 13:11:34
如果php.net消失了,愿上帝怜悯我们的灵魂。 – DampeS8N 2010-12-15 13:13:38
@Dampe我至少有一次发生过这种情况。 php.net关闭了,并且提供的链接在一段时间内不工作,这让OP不知所措。当然,提供一个链接到镜子固定的,但尽管如此。 – Gordon 2010-12-15 13:18:00