微软的asp技术让动态网页技术从中国得到的铺天盖地般的普及。一说到asp当然会
联想到windows,长久以来碍于微软公司的专利权和商业利益asp只能的运行于微软
的windows之上。但是现在不同了,sun旗下chilisoft公司推出了chiliasp解决方
案。得益于这套跨平台解决方案我们不但摆脱了iis,而且如果您愿意甚至可以摆脱
windows系统。
本文重点讲解微软windows2000专业版下chiliasp解决方案的部署,并通过部署动
网论坛(http://www.dvbbs.com)access免费版讲解具体的实做步骤。本例子阿帕奇
web服务器1.3.27版。如果有人问我,为什么要用windows2000专业版?很简单,因
为我们可以彻底解决10个人的限制;而且chiliasp宣称仅仅支持服务器级操作系统,
同时打破两个限制何乐而不为?!
本文中需要的软件chiliasp可以从chilisoft公司的网站www.chilisoft.com注册获
得。chiliasp是一套商业解决方案,除非你用的是sun的操作系统,否则您必须支付
一笔不大不小的授权费,当然在这之前有30天的免费试用期。不过如果您是一个软件
开发者,您可以在这个站点获得没有功能、时间限制oem授权仅作为开发使用。chili
asp的许可期限是根据web服务器运行时间累计计算,如果您一辈子也运行不了30天的
web服务器,您可以用一辈子了 =)。至于apache服务器,您可以从httpd.apache.org
获得,不需要注册直接下载就好。
如果您可以准备妥当所需要的软件,那么我们开始安装了。首先,你需要扒翻出您的
windows2000专业版的安装cd来,因为我们要装iis。没错,我们是要装iis。我们可爱
的chiliasp需要调用iis中某些组件来解析vbscript编写的asp脚本。安装完成后完全
禁止iis相关服务,chiliasp只是需要其中的某些文件而已。接着,我们安装apache,
同样,iis和apache的安装程序很傻瓜我们不说也罢。下边开始重头戏,chiliasp的安
装。先从后台停掉apache服务,执行安装程序开始安装。这里要说一个技巧,安装程序
只认得apache1.3.22,如何让他认识我们的apache1.3.27那?改注册表,如下所示 =)
将:
[hkey_local_machine\software\apache group\apache\1.3.27]
"serverroot"="c:\\appserv\\apache\\"
改成:
[hkey_local_machine\software\apache group\apache\1.3.22]
"serverroot"="c:\\appserv\\apache\\"
不用担心,apache是绿色程序,并不需要注册表,无论怎么改都不会影响到apache =)
这样操作之后chiliasp可以正确辨认apache,并自动去改写apache的配置文件,安装
程序结束后启动apache服务系统就可以执行apache。如果您得到了授权许可,将许可
文件复制到:c:\winnt\system32\chiliasp\vroots 重启apache就好。不放入许可协议
的chiliasp只是一个uptime 30day 试用版哦!如果安装chiliasp时发生错误,请看仔
细错误提示卸载干净之后再来一边,千万不要覆盖原有安装!
一些提示:
* iis安装完成后,重新安装windows2000补丁包。
* 更新ie浏览器至最新版本
* 更新mdac至最新版本,chiliasp至少需要2.5版。
* 保证以上说的软件包都是最新的!
* 在apache httpd.conf配置文件directoryindex加入iis风格默认文件样式
index.asp default.asp default.html default.html
* 删除chiliasp附带例子codebrws.asp这个文件可以用来在线浏览asp代码…… 隐患!
好了,让我们来验证一下apache是否已经支持asp,从浏览器敲入察看附带的样例:
http://127.0.0.1/caspsamp/default.htm
看到内容了吗?呵呵,只要不是空白就ok了!如果什么也看不到,很遗憾,可能是
安装失败了。自己看看本文提到的地方,更新下软件包试试看看。
下边,我们来安装一个动网论坛实例看看。很简单,解开包把文件都丢到web发布目录
然后从浏览器打开看看 …… 别怪我,就是这么简单。不过,如果您要真的用,最好
按照动网论坛安装包中的提示改一下数据库路径什么的=)
开发者最关心的问题大概就是原有的asp组件是否可以用。尤其是iis原本内建的组件还
能不能用。我可以告诉大家,请大家放心,绝大部分的第三方组件都可用。但是记得只
能且只能一个组件注册一次,要更新组件版本请事先反注册掉老组件而后再重新注册新
组件否则chiliasp会报错,告诉你对象重复载入哦!那么iis本身带的组件chiliasp支持
的很错的哦!不放心的话可以下在一个探针测试下,www.chilisoft.com 网站提供一个详
细的差异列表很值得一看!不过要注意,采用过滤器编写的组件是全都不支援的。
* 本文档遵循美国自由软件基金会通用文档许可协议发布。*
* 如果您有任何问题可以联系作者王猛(hearticy@163.com)。*
