澳门新葡萄京娱乐场用ActivePHP打造版本管理系统

上学PHP时,大家连年被教育到,PHP是一种服务器端脚本,是不可能用来决定顾客端的。而伴随着PHP5的发布,那句话就不是那么准确了。因为几日前,PHP也得以用来写顾客端脚本了。是的,你从未听错,用PHP写顾客端脚本。
ActivePHP的安装
下面大家就来演示一下如何行使PHP写客商端脚本。首先,你需求下载PHP5在windows上的安装包,然后解压到一个索引里,比如:C:/Program
Files/EasyPHP5/php,接着呢,进入windows的命令行情势,cd到您解压PHP5的目录,然后键入:
regsvr32 php5activescript.dll 回车今后,你就能看到叁在那之中标唤醒:
那表达您早已足以运用ActivePHP了。好,上面大家就来写多少个简约的脚本来测量检验下,仍是天下通用的HelloWorld:P。
? 代码列表 ? script language=”ActivePHP5″ $document-write( ‘Hello
World!’ 卡塔尔国; /script
将下面的代码保存为Hello.htm,然后双击它,你就可以望见上面的结果了。 ?
意况供给 ? PHP:5.0.0 OS: Windows Browser: IE
嗯,效果不错,不过还远远不足有客商端的特征。让我们来改进下代码: ? 代码列表
? script language=”ActivePHP5″ $window-alert( ‘Hello World!’ 卡塔尔国; /script
再运转下看看~ 是还是不是稍微以为了? 大家的版本管理体系下面大家回过头来讲说版本管理种类。大家要做的版本管理连串很简短,正是把开采目录下的公文和数据库的数目表打成八个RACRUISER包,定时间命名并放置一个备份目录下。由于本文的显要指标是演示ActivePHP的行使,我们就不思谋对RAENCORE包的治本和将其解压覆盖原有数据的内容了,可是对于一个版本管理种类的话,这有些是很首要的,建议大家本身成功;)
。 ? 相关知识 ?
Mysql的数据库是以文件格局寄放在mysql/data目录下的,贰个库对应着二个目录。
首先大家要求知道PHP调用Windows上别的程序的措施,那就是System命令。这一个命令轻松得和Echo同样,直接System(‘command’State of Qatar; 就能够了。
然后大家就要求精通RASportage的命令行使用办法了,这种事物应该当然要找支持文书档案了,就在RA福特Explorer的安装目录下。在立陶宛共和国语堆里看了长久,终于找到了一个艺术:把要削减的文书写到二个文本文件里,再把公文名作为参数,传给RATucson。写成命令行就是:
rar.exe a path_to_save @file_list
生成这一个文件对此PHP来讲相当粗略,一个遍历函数就能够了,上面那多少个函数是从PHP手册上的User
Contribute 改良而来的。 ? 代码列表 ? function Koleos_walk($oldname,
&$string) { if(is_file($oldname)) { $string .= $oldname .”rn”; } else
if(is_dir ( $oldname ) ) { R_dir_walk($oldname, $string); } else {
die(“Cannot add file: $oldname (it’s neither a file nor a directory)”);
} } function R_dir_walk($oldname, &$string) { $dir = opendir( $oldname
); while( $file = readdir( $dir ) ) { if ( $file == “.” $file == “..” )
{ continue; } R_walk(“$oldname/$file”, $string卡塔尔(قطر‎; } closedir($dir卡塔尔; }
有了那八个函数,生成列表文件就非常轻易了。 上边是实操部分的代码: ?
代码列表 ? $php_path = ‘C:/Program Files/EasyPHP1-7/home/dev/R4/’;
$mysql_path = ‘C:/Program Files/EasyPHP1-7/mysql/data/r4/’; $date =
date( “Y_m_d_H_i_s” ); $bakeup_path =
‘D:/bakeup/R4/Backup_’.$date; // copy file R_walk( $php_path , $files
State of Qatar; // stop mysql $window-alert( ‘将要关张Mysql服务进度……’ 卡塔尔国; system(
‘mysqladmin.exe -uroot shutdown’ State of Qatar; RAV4_walk( $mysql_path , $files );
$files = str_replace( ‘/’ , ‘//’ , $files ); write2_file( ‘./info.txt’
, $files 卡塔尔国; $window-alert( ‘压缩开首,请不要手动关闭CMD窗口……’ 卡塔尔国;
system( ‘rar.exe a “‘ . $bakeup_path . ‘” @”./info.txt” ‘ 卡塔尔国;
$window-alert( ‘压缩实现,将要重启Mysql,请手动关闭下边弹出的CMD窗口……’
State of Qatar; // restart mysql system( ‘mysqld.exe&’ 卡塔尔(قطر‎;
上面的代码非常的粗略,只表明多少个地方 ・
Mysql在运行时会锁定数据表,所以大家要在削减从前截止服务,压缩完毕后再开行。

System命令会等待命令完毕后再持续向下实行,而mysqld.exe是后台服务,是不会停下的,所以程序到此处就进来了等待景况,手动关闭CMD窗口就能够了。

上面的rar和mysqld等程序的路线是丰裕到情形变量中的,所以实际不是钦定。Windows
XP增多遭受变量的地点在:笔者的计算机- 高档 – 意况变量 – 系统变量中。
好了,添上上面包车型大巴代码,存盘,再运营下看看:很有益啊,HoHo~
文章就到这里,记得把作业做完:P

发表评论

电子邮件地址不会被公开。 必填项已用*标注