• 编译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开发环境,不在赘述安装过程。



  • 相关阅读:
    当 Messaging 遇上 Jepsen
    Dubbo 在跨语言和协议穿透性方向的探索:支持 HTTP/2 gRPC
    MongoDB与阿里云达成战略合作,最新数据库独家上线阿里云!
    新网银行微服务转型实践
    微服务架构四大金刚利器
    揭秘2019 双11背后的阿里巴巴超强网络
    揭秘2019双11背后的云网络 – 双11网络架构和洛神系统
    小程序的餐饮之路:从流量捕手到流量塘主的进阶秘籍
    备忘录(Memento)模式
    状态(state)模式
  • 原文地址:https://www.cnblogs.com/HelloCoding/p/2360385.html
Copyright © 2020-2023  润新知