一、 假设:
1、用户主机为PC +Windows 系列OS。
2、用户已在主机的C:\apache目录下安装有Apache Server(当然也可以安装到其它目录下。可到www.apache.org下载for win32版)。
3、用户已在C++Builder 6(以下简称CB6)以下生成动态模块am.dll(后面会陈述am.dll是怎生生成的)。
4、用户熟悉CB5/4/3开发环境。
二、 配置:
1、 用任意文本编辑器打开C:\apache\conf\http.conf,其中包含大量#号开头的语句,是为注释,其它的语句则为有效配置,Apache Server在启动时会严格遵守该文件所定的规则,任何非注释的语句出错,Apache Server都将可能启动失败;可用命令:C:\Apache\Apache.exe -w -t -f "C:\Apache\conf\httpd.conf"-d "C:\Apache\"来检验http.conf文件的正确性,开始菜单里也有该命令的ShortCut。
2、 在http.conf文件中查找#LoadModule,发现其中有大量的以#LoadModule为行开头的语句在一起,那里便是为Apache Server设置动态服务的所在;在此之前或之后或其中的任意位置加入一行:LoadModule _am_module modules/am.dll,在此请注意:
a、首先:在http.conf中,凡描述文件路径处,均以"/"替代windows中的"\",如:"C:\Apache",在http.conf中应写成"C:/Apache";
b、此LoadModule ……..语句前无#号,因为我们要使它有效;
c、_am_module与am.dll这一模块名与文件名中,位于'am'位置的部位必须相同,切记;
d、modules/am.dll是相对于Apache Server根路径C:/apache的,即am.dll位于c:/apache/modules/
3、在http.conf文件中LoadModule _am_module modules/am.dll之后任意位置加入如下内容:
<Location /index> SetHandler am-handler </Locaton> |
4、将以CB6生成的am.dll拷贝到c:\apache\modules\;
5、运行C:\apache\apache.exe -k stop停止Apache Server;如1所述检验http.conf的配置是否正确;若http.conf配置无误,运行c:\apache\apache.exe -k start -n Apache启动Apache Server。至于如何访问Apache动态模块,我们要先行搞定动态模块的生成.