千家信息网

如何搭建C语言CGI和Apache服务器的开发环境

发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,这期内容当中小编将会给大家带来有关如何搭建C语言CGI和Apache服务器的开发环境,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。今天中午在研究c语言gui时看到了
千家信息网最后更新 2024年11月11日如何搭建C语言CGI和Apache服务器的开发环境

这期内容当中小编将会给大家带来有关如何搭建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/"   AllowOverride None  Options ExecCGI  Order allow,deny  Allow from all   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程序已经运行了。

上述就是小编为大家分享的如何搭建C语言CGI和Apache服务器的开发环境了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

服务 服务器 目录 语言 程序 代码 文件 环境 开发 内容 编译 地址 属性 项目 生成 运行 配置 不用 文章 方案 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器怎么不显示乘车信息 数据库消除冗余有什么好处 泗洪巨型网络技术诚信合作 sd女佣专数据库 杭州运行智慧消防软件开发 苏州戴尔服务器正常运行 无法链接服务器什么意思 徐云锋网络安全学院 计算机有什么软件开发 数据库代数优化的变化规则 安桌软件开发工具 电脑 妇联网络安全宣传材料及展板 数据库管理数据长期保存 sql2005查看数据库表 我的世界凭租服务器可以加光影吗 网络安全狗卸载教程 如何查看云顶手游服务器 软件开发是否需要资质 网络技术公司岗位结构图 保护我们每一个人的网络安全法 该怎么对数据库进行添加和删除 网络安全保密进校园 数据库如何实现云端存储 长城服务器是arm架构吗 东莞伟凯互联网科技有限公司 网吧服务器主要看哪些参数 联想服务器怎么管理硬盘 sugon服务器安装 哈尔滨学习软件开发平台 软件开发是否需要资质
0