注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 51CTO三周年庆典之IT北斗..
 帮助

VC Studio集成开发环境的编译Apache--jin点滴实验手记


2008-04-14 09:00:48
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://cxjin.blog.51cto.com/81670/71441
参考: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.下载http://cm.bell-labs.com/cm/cs/who/bwk/awk95.exe你必须将它名字保存为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.然后在浏览器地址栏输入:http://localhost,出现“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的服务,并设置启动方式为“手动”。========================================================

本文出自 “青淼” 博客,请务必保留此出处http://cxjin.blog.51cto.com/81670/71441





    文章评论
 
 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: