免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 10771 | 回复: 22
打印 上一主题 下一主题

[請教]怎樣讓Apache支援用C/C++寫的CGI? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-02-09 12:51 |只看该作者 |倒序浏览
是不是要在 httpd.conf 裏設定什麼的???

论坛徽章:
0
2 [报告]
发表于 2005-02-09 20:13 |只看该作者

[請教]怎樣讓Apache支援用C/C++寫的CGI?

你应该去服务器配置版块找这个!
不过就我所知道,一般的WEB服务器都支持CGI,apache也不例外,不用做什么配置!除非你是想使之支持perl/php写的CGI!要另外配置,不过apache提供的文档也说的很清楚了!
对于C/C++写的CGI应该是无条件支持的,只要把编译好的程序放入cgi-bin下,比如post一个表单时候交给你编译好的程序就行了!

论坛徽章:
0
3 [报告]
发表于 2005-02-09 21:34 |只看该作者

[請教]怎樣讓Apache支援用C/C++寫的CGI?

謝謝你的回答...但....


我寫了一個用C語法的 test.cgi,內容如下

  1. #include <stdio.h>;
  2. main () {
  3.         printf ("I am a girl");
  4. }
复制代码


然後放上web...
但結果是...
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, cheesew@localhost.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.



--------------------------------------------------------------------------------

Apache/1.3.31 Server at localhost Port 80




我要怎麼辦....=.=

论坛徽章:
0
4 [报告]
发表于 2005-02-10 11:43 |只看该作者

[請教]怎樣讓Apache支援用C/C++寫的CGI?

看Apache的log

论坛徽章:
0
5 [报告]
发表于 2005-02-10 14:44 |只看该作者

[請教]怎樣讓Apache支援用C/C++寫的CGI?

累死了...=.=

是找這個嗎??
>;>;http://httpd.apache.org/docs/

我在裏面找了兩個多小時也找不到相關的資料
還是請高手指教好了...

论坛徽章:
0
6 [报告]
发表于 2005-02-10 18:15 |只看该作者

[請教]怎樣讓Apache支援用C/C++寫的CGI?

很显然,你还没弄清什么是CGI,不是说任何用C/C++写好的代码一编译就能当CGI使用!先把基础的东西弄好吧!

比如你要实现一个最小儿科的打印“I am a girl”的CGI,根本就不是你上面那么用的,既然CGI主要是应用于web,你得懂些最基础的html标签知识!
#include<stdio.h>;
#include<string.h>;
int main(void)
{
        printf("Contenttype:text/html\n\n";
        printf("<html>;\n";
        printf("<head>;cgi demo</head>;\n";
        printf("<body>;<font size=6>;I am a girl</font>;</body>;\n";
        printf("</html>;\n";
        fflush(stdout);
  }
实际开发商用的CGI比这复杂得多,以前的web开发都是用C/C++开发的,但是难度,可复用,维护等太困难,所以才有了以后流行的php/jsp/perl等开发的CGI!你如果打算学习这些,先把基础知识打扎实吧,掌握好C/C++是必要的,另外还有web开发方面的!学好了就有机会进腾讯了,因为QQ的站点包括BBS等都是用C/C++开发的CGI!
另外还有基于MS的IIS的ISAPI,和传统的exe不同的是编译成一个dll文件!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
7 [报告]
发表于 2005-02-10 18:29 |只看该作者

[請教]怎樣讓Apache支援用C/C++寫的CGI?

[quote="mafia"]#include<stdio.h>;
#include<string.h>;
int main(void)
{
printf("Contenttype:text/html\n\n";
printf("<body>;\n";
printf("<head>;cgi demo</head>;\n";
printf("<html>;<font size=6>;I am a girl</font>;</html>;\n";
printf("</body>;\n";
fflush(stdout);
  }[quote]

我还是算比较了解HTML标记语言的吧~~  你 html标签 和body标签的位置反了

论坛徽章:
0
8 [报告]
发表于 2005-02-10 19:49 |只看该作者

[請教]怎樣讓Apache支援用C/C++寫的CGI?

好像cgi输出的第一行要为空行吧

论坛徽章:
0
9 [报告]
发表于 2005-02-10 20:02 |只看该作者

[請教]怎樣讓Apache支援用C/C++寫的CGI?

感謝mafia和各高手
真是獲益良多..

论坛徽章:
0
10 [报告]
发表于 2005-02-10 20:29 |只看该作者

[請教]怎樣讓Apache支援用C/C++寫的CGI?

再請教高手

我經已按照mafia的去做了..
但是不成功...


  1. #include <stdio.h>;
  2. #include <string.h>;

  3. int main (void) {
  4.     printf ("<html>;\n");
  5.     printf ("<head>;");
  6.     printf ("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">;\n");
  7.     printf ("</head>;\n");
  8.     printf ("<body>;\n</body>;\n");
  9.     printf ("</html>;\n");
  10.     fflush (stdout);
  11. }   
复制代码


是不是還有什麼要設置的??
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP