搭建简易的c语言CGI和Apache服务器的开发环境

1 篇文章 0 订阅
  • 管理

    搭建简易的c语言CGI和Apache服务器的开发环境

    今天中午在研究c语言gui时看到了cgi。之前花了些时间找c语言的gui框架,也找到了几个暂时比较满意的,但是看到了cgi后觉得也可以尝试一下。在web开发方面有点经验,或许会简单一些。Google了一下,现在讨论cgi,尤其是c语言cgi的话题已经很少了,花了些精力,总算搭建好了一个可用的开发环境,也运行出了程序。下面简单分享一下,我的实验过程。其实是很简单的事情。

    首先,需要用到的这些工具和代码:

    • C语言编译器,我用了IDE(Vsiual C++ 2008 Express Edition,下面称VC2008),其他编译器(gcc、tcc等)也可;
    • Apache服务器,我用的是USBWebSever中包含的Apache服务器(下载地址) ,这是个AMP服务器套装,不用安装即可使用,而本地安装的Apche服务器也可以使用;
    • cgic(下载地址 ),这是用ANSI C写的一个cgi库,这里用它提供的代码来测试我们的运行环境,其他规范的c代码也是可以的;

    接着,编译C语言的cgi程序。

    在VC2008里面建一个Visual C++空项目;
    从刚才下载的cgic代码压缩包中提取cgic.h、cgic.c和cgictest.c三个文件,添加到新建的项目里面;
    打开当前项目的属性页(在解决方案资源管理器右击项目名称,选菜单中的属性),在配置属性-C/C++-预处理器中找到预处理器定义,添加WIN32;
    这时可以按F7生成解决方案,VC2008开始编译代码和链接,生成可执行文件(.exe)。报出若干警告,忽视之。这样cgi程序就做好了。

    然后,配置和启动Apache服务器。

    对于本地安装的Apache服务,需要修改配置文件httpd.conf若干内容(参考文章链接),如下:

    复制代码
    ScriptAlias /cgi-bin/ "E:/apache2/Apache2/cgi-bin/"
    <Directory "E:/apache2/Apache2/cgi-bin">
        AllowOverride None 
        Options ExecCGI
        Order allow,deny 
        Allow from all 
    </Directory>
    AddHandler cgi-script .exe .pl .cgi
    复制代码

    其中E:/apache2/Apache2/cgi-bin/要改成你准备放cgi程序的目录。修改好httpd.conf后可能需要重启Apache服务器。

    对USBWebSever,似乎不用修改httpd.conf。如果需要,应该对settings目录下的httpd.conf类比上面的内容进行修改,文中{rootdir}/cgi-bin/这类文字最好不要修改!修改好以后,双击USBWebSever.exe就可以启动Apache服务器了。

    最后把刚才生成的cgi程序(.exe文件),复制放到上文中提到的/cgi-bin/目录下,文件名最好改成index.cgi这样的形式。对于USBWebSever,cgi-bin目录应该是root目录下的cgi-bin目录(如果没有要新建一个),不是和USBWebSever在同一目录下的cgi-bin目录。我的目录结构是这样的

    打开浏览器输入http://localhost:8080/cgi-bin/index.cgi(地址取决于你自己的具体设置),就可以看到cgi程序已经运行了。

     

    欢迎转载,同时请注明出处
    2
    0
    (请您对文章做出评价)
    « 上一篇: 解决博客园模版错误排版的一个问题
    » 下一篇: 傻瓜式快速搭建PHP开发环境:介绍几款AMP套装


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值