编译windows版的 apache dso 模块

环境配置:
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开发环境,不在赘述安装过程。



原文地址:https://www.cnblogs.com/HelloCoding/p/2360385.html