一. 下载apache源码并解压
http://mirrors.cnnic.cn/apache//httpd/httpd-2.2.29.tar.gz
二. 下载apr-iconv源码(apache2.2编译要用到,但是上面的压缩包里没有提供,需要自己下载)
http://mirrors.cnnic.cn/apache//apr/apr-util-1.5.4-win32-src.zip
解压到"%apache源码根目录%\srclib“下面,命名为apr-iconv
三. 替换所有的*.dsp文件中的换行符,默认是"\n", 替换为"\r\n"。
解决vs2005转换Apache.dsw提示dsp文件已经损坏的错误。
四. vs2005打开Apache.dsw工程进行自动转换,转换完毕后关闭vs2005。
为了生成*.vcproj文件
五. 解决vs2005编译时提示“fatal error RC1107: invalid usage; use RC /? for Help”的错误
替换所有的*.vcproj文件中的"LONG_NAME="XXXXX""
notepad++正则表达式替换方法:
查找目录:LONG_NAME="(.*?)"
替换为:LONG_NAME=\1
六. 打开vs2005工程Apache.sln。右键InstallBin项目,启动编译。
如果有编译错误的话,多编译两三次可以解决,因为有的项目依赖关系不正确。
比如我的源码目录为:E:\apache\httpd-2.2.29,那么生成结果会在:E:\Apache22
七. cmd命令行进入E:\Apache22\bin,执行httpd.exe -k start。
apache服务就启动了。
八. 浏览器打开http://127.0.0.1,可以显示“It works"网页。
九. 如果任务管理器看不到httpd.exe进程,要勾选”显示所有用户进程"
十. vs2005可以附加进程调试。
http://mirrors.cnnic.cn/apache//httpd/httpd-2.2.29.tar.gz
二. 下载apr-iconv源码(apache2.2编译要用到,但是上面的压缩包里没有提供,需要自己下载)
http://mirrors.cnnic.cn/apache//apr/apr-util-1.5.4-win32-src.zip
解压到"%apache源码根目录%\srclib“下面,命名为apr-iconv
三. 替换所有的*.dsp文件中的换行符,默认是"\n", 替换为"\r\n"。
解决vs2005转换Apache.dsw提示dsp文件已经损坏的错误。
四. vs2005打开Apache.dsw工程进行自动转换,转换完毕后关闭vs2005。
为了生成*.vcproj文件
五. 解决vs2005编译时提示“fatal error RC1107: invalid usage; use RC /? for Help”的错误
替换所有的*.vcproj文件中的"LONG_NAME="XXXXX""
notepad++正则表达式替换方法:
查找目录:LONG_NAME="(.*?)"
替换为:LONG_NAME=\1
六. 打开vs2005工程Apache.sln。右键InstallBin项目,启动编译。
如果有编译错误的话,多编译两三次可以解决,因为有的项目依赖关系不正确。
比如我的源码目录为:E:\apache\httpd-2.2.29,那么生成结果会在:E:\Apache22
七. cmd命令行进入E:\Apache22\bin,执行httpd.exe -k start。
apache服务就启动了。
八. 浏览器打开http://127.0.0.1,可以显示“It works"网页。
九. 如果任务管理器看不到httpd.exe进程,要勾选”显示所有用户进程"
十. vs2005可以附加进程调试。