学习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。写成命令行就是: