环境安装:
1.安装apache 安装包 httpd-2.2.21-win32-x86-no_ssl.msi
一定要custom全部安装,进入后还要选择安装include和lib库,否则就不会有include和lib目录2.安装Strawberry Perl,第一个参考文章中有安装包下载
3.將 apxs文件夹内容复制到 C:\....\Apache2.2\bin\apxs(你apache的安装目录) 下,进入dos命令提示符,转到apxs安装目录下,输入perl Configure.pl,按要求填写apache的安装目录C:\...\apache2.2(你apache的安装目录)和命令名称“httpd.exe”.(安装目录和可执行文件名字在win7下只需要确定下,在xp下需要自己输入),通过上面操作,就会在apache2.2\bin下生成apxs命令,并且在apache2.2目录下生成了build目录。修改在apache2.2下build目录中的config_vars.mk文件 将CC = gcc 的gcc改为cl.exe ,LD = g++的g++改为link.exe,CPP = gcc-E的gcc-E删掉(但是我发现,我的已经自动改好了....)
4.将apache的bin的路径添加进系统环境路径,然后重启电脑。
5.安装VS工具,(本人测试VS2010,通过)
编译apache模块:
1)运行Visual Studio 2010 命令提示(在开始的Microsoft Visual Studio 2010下可以找到)
2)运行apxs -g -n helloworld(helloworld为模块名),会生成一个叫helloworld的目录和模板代码(一般放在user目录下)
3)进入helloworld目录,编辑mod_helloworld.c(这就是我们要开发的内容)
4)运行apxs -c -i -a mod_helloworld.c libapr-1.lib libaprutil-1.lib libapriconv-1.lib libhttpd.lib,生成mod_helloworld.so
5)将mod_helloworld.so拷贝到Apache2.2\modules下
6)打开conf文件夹下的httpd.conf文件,在自动生成的LoadModule helloworld_module "c:/PROGRA~1/APACHE~1/Apache2.2/modules/mod_helloworld.so"下面紧接着补上这三行:
<Location /helloworld> SetHandler helloworld</Location>保存文件
7)重启apache,在IE里输入,就可以看到我们返回的内容,大功告成
参考文章: