参考:Apache手册2
apache的版本 httpd-2.2.4
操作系统:Microsoft Windows XP [版本 5.1.2600]
VC的版本:Visual C++6.0
================
1、编译
在win2k系统中用vc编译了httpd-2.2.4-win32-src,先编译运行里面的installbin项目。  
初次编译出现 #error错误,
解决方法:
   1.1.分别注释了\ldap\apr_ldap_init.c中的 LDAP_VENDOR_NAME等2处代码。
   1.2.下载 [url]http://cm.bell-labs.com/cm/cs/who/bwk/awk95.exe[/url]你必须将它名字保存为awk.exe而不是awk95.exe 。
   1.3.拷贝awk.exe到D:\Program Files\Microsoft Visual Studio\Common\TOOLS目录下。(VC装在D:\Program Files\Microsoft Visual Studio目录下)
编译通过。
编译通过后,产生了\Apache22目录。
2、启动
      2.1.在服务中停止IIS的服务,并设置启动方式为“手动”。
      2.2.重新启动系统。
      2.3.在命令行下进入\Apache22\bin目录,键入“httpd”命令,回车。
      2.4.然后在浏览器地址栏输入: [url]http://localhost[/url],出现“It works!” ,ok。Apache服务启动正常。
================

问题总结:
问题1:编译时,awk执行出错。一定要下载awk工具,并放置在VC的可调用路径里。
问题2:在编译installbin时,不要为project setting ->Build command line中增加“/I”参数,
             如NMAKE /I /f makefile.win INSTDIR="\Apache22" SHORT=D LONG=Debug _install    ,其后果是编译通过,但\Apache22\conf\httpd.conf内容为空。httpd -k install 成功,但httpd -k start失败。再次编译时需要删除\Apache22目录,再次编译VC的Apache项目。
问题3:系统IIS冲突。在服务中停止IIS的服务,并设置启动方式为“手动”。========================================================