用ActivePHP打造版本管理系统

学习PHP时,我们总是被教导到,PHP是一种服务器端脚本,是不能用来控制客户端的。而伴随着PHP5的发布,这句话就不是那么正确了。因为现在,PHP也可以用来写客户端脚本了。是的,你没有听错,用PHP写客户端脚本。

ActivePHP的安装

下面我们就来演示一下如何使用PHP写客户端脚本。首先,你需要下载PHP5在windows上的安装包,然后解压到一个目录里,比如:C:Program FilesEasyPHP5php,接着呢,进入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>

再运行下看看~
是不是有些感觉了?

我们的版本管理系统

下边我们回过头来说说版本管理系统。我们要做的版本管理系统很简单,就是把开发目录下的文件和数据库的数据表打成一个RAR包,按时间命名并放到一个备份目录下。由于本文的主要目的是演示ActivePHP的使用,我们就不考虑对RAR包的管理和将其解压覆盖原有数据的内容了,不过对于一个版本管理系统来说,这部分是很重要的,建议大家自己完成;) 。

<? 相关知识 ?>

Mysql的数据库是以文件形式存放在mysql/data目录下的,一个库对应着一个目录。

首先我们需要知道PHP调用Windows上其他程序的方法,那就是System命令。这个命令简单得和Echo一样,直接
System('command');

就可以了。

然后我们就需要知道RAR的命令行使用方法了,这种东西应该当然要找帮助文档了,就在RAR的安装目录下。在英文堆里看了好久,终于找到了一个方法:把要压缩的文件写到一个文本文件里,再把文件名作为参数,传给RAR。写成命令行就是:

时间: 2024-11-03 21:14:18

用ActivePHP打造版本管理系统的相关文章

用ActivePHP打造版本管理系统_php基础

学习PHP时,我们总是被教导到,PHP是一种服务器端脚本,是不能用来控制客户端的.而伴随着PHP5的发布,这句话就不是那么正确了.因为现在,PHP也可以用来写客户端脚本了.是的,你没有听错,用PHP写客户端脚本. ActivePHP的安装 下面我们就来演示一下如何使用PHP写客户端脚本.首先,你需要下载PHP5在windows上的安装包,然后解压到一个目录里,比如:C:\Program Files\EasyPHP5\php,接着呢,进入windows的命令行模式,cd到你解压PHP5的目录,然后

如何使用AngularJs打造权限管理系统【简易型】_AngularJS

一.引言 本文将介绍如何把AngularJs应用到实际项目中.本篇文章将使用AngularJS来打造一个简易的权限管理系统.下面不多说,直接进入主题. 二.整体架构设计介绍 首先看下整个项目的架构设计图: 从上图可以看出整个项目的一个整体结构,接下来,我来详细介绍了项目的整体架构: 采用Asp.net Web API来实现REST 服务.这样的实现方式,已达到后端服务的公用.分别部署和更好地扩展.Web层依赖应用服务接口,并且使用Castle Windsor实现依赖注入. 显示层(用户UI) 显

轻松用Access打造图书管理系统

任务描述:本文目的是通过Access建立一个个人图书管理系统(可包含音乐CD.数据光盘等电子书),帮助我们管理好每一本图书.这个数据库可以记录每本书的基本资料,能随时增加或删改图书记录,还可以按照不同条件快速查找个人藏书的各种信息.如果同学.朋友之间都能建立起这样一个数据库,将数据库合并后,俨然就是一个小型图书馆,通过查询可以看看自己需要的图书是否有人买了,如果有的话则可以借阅一下,不必再重复投资. 注:本例使用的是Access 2003版,其他版本操作步骤大同小异. 给数据搭建一个"库房&qu

Access打造图书管理系统

任务描述:本文目的是通过Access建立一个个人图书管理系统(可包含音乐CD.数据光盘等电子书),帮助我们管理好每一本图书.这个数据库可以记录每本书的基本资料,能随时增加或删改图书记录,还可以按照不同条件快速查找个人藏书的各种信息.如果同学.朋友之间都能建立起这样一个数据库,将数据库合并后,俨然就是一个小型图书馆,通过查询可以看看自己需要的图书是否有人买了,如果有的话则可以借阅一下,不必再重复投资. 注:本例使用的是Access 2003版,其他版本操作步骤大同小异. 给数据搭建一个"库房&qu

SVN版本管理系统的安装 CentOS + Subversion + Apache + Jsvnadmin

CI服务器:192.168.4.221 root用户操作 建议安装前更新操作系统 yum update 更新完成后重启 reboot 安装apache yum install httpd httpd-devel service httpd start chkconfig httpd on vi /etc/httpd/conf/httpd.conf 找到 ServerName 并修改成 ServerName localhost:80 防火墙中打开80端口: vi /etc/sysconfig/ip

打造高效的技术团队,我会关注的7个点

1.使用分布式的版本管理系统 如果你觉得不需要使用版本管理系统,那我们沟通会有代沟,如果你是cvs.svn的粉丝,或者由于某种原因没有使用过分布式版本管理系统,比如git,那强烈建议你去看一下"why git is better than x". 2.一键式发布 这里发布的目标位置,既可以是开发机,做本地测试:也可以是测试机,为QA准备好捉虫游戏的森林:还可以是生产环境(或者beta环境),供用户直接访问. 如深度xp一键恢复系统一样,一键式发布需要自动完成很多工作:代码自动化测试(开

[.net 面向对象程序设计进阶] (25) 团队开发利器(四)分布式版本控制系统Git——使用GitStack+TortoiseGit 图形界面搭建Git环境【转】

转自:http://www.cnblogs.com/yubinfeng/p/5182271.html 前面介绍了两款代码管理工具VSS和SVN,这两种管理工具在很长一段时间曾为我们的代码管理提供了便利,本篇介绍一款思维方式完全不同(也可以说不合常理)的版本控制系统--Git.可以说Git目前非常火,这与设计者剑指偏锋的设计思想有很大关系.Git采用发散的思维管理代码,最大的特点就是分布式,他可以让来自不同地区的开发者共同完成一个作品,让每个开发者都可以发挥个性,同时又可以由发起者(即项目管理者)

艾伟也谈项目管理,打造高效的技术团队,我会关注的7个点

1:使用分布式的版本管理系统 如果你觉得不需要使用版本管理系统,那我们沟通会有代沟,如果你是cvs.svn的粉丝,或者由于某种原因没有使用过分布式版本管理系统,比如git,那强烈建议你去看一下"why git is better than x". 2:一键式发布 这里发布的目标位置,既可以是开发机,做本地测试:也可以是测试机,为QA准备好捉虫游戏的森林:还可以是生产环境(或者beta环境),供用户直接访问. 如深度xp一键恢复系统一样,一键式发布需要自动完成很多工作:代码自动化测试(开

Android studio快捷键Mac版本

为了方便大家记住这些小技巧和快捷键,我把它写成了一个插件,欢迎大家下载使用:http://chunsheng.me/EasyShortcut/   快捷键 描述 通用--------------------------------------------- Command + F9 Build(编译) Control + R Build and run(编译运行) Control + D Debug(调试) Command + Option + Y Synchronize(同步) Control