想做一个mysql自动备份的程序,,
看了很多相关内容,,好不容易自己这边测试成功,,
我自己用的是WAMP 服务器端用的是APM,
本地可以正常运行,服务器端则报标题错误,
本想是配置文件不支持扩展,
改了php.ini后依然不行,
有人说要将那两个dll放入system32,
也放了,
但是重新启动AMP后还是 Fatal error: Call to undefined function mysql_connect()求解,代码如下
<?php

//kanglu //备份保存路径
$store_folder = 'F:\databse_backup'; 
//DB 用户名
$db_username = "root"; 
//DB 密码
$db_password = ""; 
//当前时间
$time=time(); 
//$nowdir 保存文件名 
$nowdir = "$store_folder\\".date("Ymd",$time).""; 

//echo $nowdir;
//检查文件是否存在
if(file_exists("$nowdir.rar")) die("File exists.\n"); 
//创建$nowdir
@mkdir($nowdir);
//连接数据库
mysql_connect("localhost","$db_username","$db_password"); 
//$query 获取 DB 列表
$query=mysql_list_dbs(); 
//$result 依次得到DB name
while($result=mysql_fetch_array($query))

   /*重点在这里*/

   //执行CMD命令使用mysqldump 备份依次备份库
system ("\..\mysql\bin\mysqldump  ".
" -u{$db_username} -p{$db_password} " . "$result[Database]" .
" >$nowdir\\$result[Database].sql"); 

/*
system (dirname(__FILE__).'\..\mysql\bin\mysqldump  '.
" -u{$db_username} -p{$db_password} " . "$result[Database]" .
" >$nowdir\\$result[Database].sql"); 
*/ echo dirname(__FILE__)."\..\mysql\bin\mysqldump  ".
" -u{$db_username} -p{$db_password} " . "$result[Database]" .
" >$nowdir\\$result[Database].sql  \n";

//system("");
echo "dumping database `$result[Database]`...\n"; 


echo "\nWinrar loading...\n"; 

system( dirname(__FILE__)."\\WinRAR\\WinRAR.exe a -ep1 -r -o -m5 -df \"$nowdir.rar\"  \"$nowdir\" " ); 

//删除 5 天前的文档 
@unlink("$store_folder\\".date("Ymd",$time-86400*5).".rar"); 

echo "\nOK!\n"; ?>