lunarwildgoose 发表于 2012-07-08 12:01

windows平台下php执行bat备份数据库失败

php页面中执行
system("D:\EasyPHP-5.3.9\www\postgresql_backup.bat");
没有错误信息,也能生成备份文件,但该生成的备份文件大小为0,不知道是为什么
exec也是一样。
已经对apache修改为允许与桌面程序交互,能够打开其他的桌面gui程序。
该bat文件单独执行时是能够正确生成备份文件的。bat文件内容如下:@set Filename=%date:~0,4%%date:~5,2%%date:~8,2%.backup
@set Dirname=%date:~0,7%
pg_dump.exe -h localhost -p 5432 -U drupal6 -F c -E gb18030 drupaldb_625 > %Filename%请教怎么处理才可以在php中正确的执行这个bat?

xinglu1983 发表于 2012-07-09 11:25

回复 1# lunarwildgoose


    你的脚本里pg_dump.exe 路径对吗?环境变量修改了?

lunarwildgoose 发表于 2012-07-09 17:13

嗯,已经修改了path,直接双击bat可以正常备份,在php页面内执行system,则只有一个大小为0的备份文件生成。应该是pg_dump被中断了。
页: [1]
查看完整版本: windows平台下php执行bat备份数据库失败