windows下apache模块开发

环境安装:

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里输入http://loacalhost/helloworld,就可以看到我们返回的内容,大功告成

 

参考文章:http://download.csdn.net/download/shittencent/4801628

    http://blog.sina.com.cn/s/blog_62949ff40101a3rb.html

posted @ 2013-07-16 15:07  二维码SJ  阅读(1033)  评论(0)    收藏  举报