我尝试转储数据库:
<?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机器上测试)
编辑@杰里米·赫斯洛普:
I tried:
shell_exec("C:\wamp\bin\mysql\mysql5.1.33\bin\mysqldump.exe --opt -h $dbhost -u$dbuser -p$dbpass $dbname > test.sql");
安全模式=关闭
仍然没有运气。
你可以说我疯了,但是你不需要转义路径名中的那些反斜杠吗?我猜测该命令失败,并且由于错误位于 stderr 上,因此不会写入任何内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)