您的位置:首页 > 运维架构 > Apache

编译windows版的 apache dso 模块

2011-09-25 12:00 295 查看
环境配置:

1.安装apache,安装方式选择自定义,要安装上include,还有lib目录。需确保添加apache bin目录被添加进path中

2.安装perl环境 测试:控制台输入perl -v

3.将vcvars32.bat所在目录添加进path环境变量

4.安装apxs ,参照readme

控制台进入apxs目录

输入

vcvars32

perl Configure.pl --with-apache-prog=httpd.exe

根据提示输入apache服务器安装路径,其他根据提示输入。

5.修改模块makefile文件参照如下

************************************************************************

APXS="C:\Program Files\Apache Software Foundation\Apache2.2\bin\apxs.bat"

APACHECTL=apache2ctl

APACHELIBS=libapr-1.lib libaprutil-1.lib libapriconv-1.lib libhttpd.lib

all:

$(APXS) -c mod_scgi.c $(APACHELIBS)

# XXX should not need the -c option but for some reason it's required :-(

install:

$(APXS) -i -c mod_scgi.c $(APACHELIBS)

clean:

rm -rf mod_scgi.o mod_scgi.lo mod_scgi.slo mod_scgi.la .libs

start:

$(APACHECTL) start

restart:

$(APACHECTL) restart

stop:

$(APACHECTL) stop

**************************************************************************

6.控制台进入模块makefile所在目录

vcvars32

nmake

在apache的modules 中生成对应的mod_XXX.so文件,完成。

如果编译过程中出错再进一步调试。

注意:

1.官方windows版本apache采用 Visual Studio 6.0创建,使用了一个版本高一点的SDK,具体版本未指明。请尽量使用相近的编译器版本。

原文:This binary release was created with Visual Studio 6.0, using a more recent Platform SDK for the ldap api。

地址:http://ftp.cuhk.edu.hk/pub/packages/apache.org//httpd/binaries/win32/README.html

2.不用安装gcc

参考网址:
http://woof.magicsplat.com/blog/build_apache_module_on_windows http://blog.sina.com.cn/s/blog_43b83d340100mdhl.html
资源下载页
http://www.apachelounge.com/download/ :apache服务器 ,apxs win32版
http://www.activestate.com/activeperl/downloads :perl环境

本机需装有VC开发环境,不在赘述安装过程。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: