【发布时间】:2010-01-14 03:12:37
【问题描述】:
我试图转储一个数据库:
<?php
$dbhost = "localhost";
$dbuser = "XXXX";
$dbpass = "XXXXXXXX";
$dbname = 'testdb';
$list = shell_exec ("C:\wamp\bin\mysql\mysql5.1.33\bin\mysqldump.exe $dbname --user=$dbuser--password=$dbpass > dumpfile.sql");
?>
我尝试了mysqldump.exe的指定完整路径或只使用mysqldump,它仍然给我一个0kb的dumpfile.sql
详情: 编程语言:PHP 数据库:MySql 5.XX 操作系统(服务器):Windows Server 2003。(目前在Windows Vista机器上测试)
编辑@杰里米赫斯洛普:
我试过了:
shell_exec("C:\wamp\bin\mysql\mysql5.1.33\bin\mysqldump.exe --opt -h $dbhost -u$dbuser -p$dbpass $dbname > test.sql");
安全模式 = 关闭
还是没有运气。
【问题讨论】:
-
它是 mysqldump 不是 mysqldumb :D
-
试试这个stackoverflow.com/a/19189484/1572778 它工作正常。 -关于权限问题。