编译了一个 FastCGI 的 Apache 2.2 模块
下一个项目打算采用 FastCGI 部署,对于习惯在 Windows 桌面环境里开发的程序员,开发环境计划配置成 Apache + mod_fastcgi/mod_rewrite,通过 FastCGIExternalServer 配置连接到本机的 fastcgi 进程。
现在 Apache 主流版本已经是 2.2.x,但 http://www.fastcgi.com/dist/ 里提供的 dll 不晓得为什么配置成禁止下载。于是就从源码(mod_fastcgi-SNAP-0709231442)编译了一份(见附件 http://www.dup2.org/files/mod_fastcgi.dll
for Apache 2.2.x win32)
以前写过一篇里面提到如何在 Win32 下编译的 apache module 的...
cl /MD /D "WIN32" /c fcgi_buf.c cl /MD /D "WIN32" /c fcgi_config.c cl /MD /D "WIN32" /c fcgi_pm.c cl /MD /D "WIN32" /c fcgi_protocol.c cl /MD /D "WIN32" /c fcgi_util.c cl /MD /D "WIN32" /c mod_fastcgi.c link /DLL mod_fastcgi.obj fcgi_util.obj fcgi_protocol.obj fcgi_pm.obj fcgi_config.obj fcgi_buf.obj libhttpd.lib libapr-1.lib libaprutil-1.lib ws2_32.lib
用更复杂的编译选项可以获得一个稍微小一些的 dll (参考 apache win32 的编译参数)
cl /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "SHARED_MODULE" /FD /c *.c
link /DLL /nologo /subsystem:console /incremental:no ......
附件 | 大小 |
---|---|
mod_fastcgi.dll | 60 KB |
最新评论