- 論壇徽章:
- 0
|
原帖由 amethystyan 于 2008-5-15 11:39 發(fā)表 ![]()
小人初次用c 編寫(xiě)cgi,是不是直接將程序文件放到/cgi-bin/就可以運(yùn)行了,還需要什么樣的環(huán)境嗎?
敝人用的虛擬機(jī),裝的linux系統(tǒng),httpd服務(wù)器;是否需要像在windows環(huán)境下安裝vc++
你還不理解CGI,先GG一把吧.vc++只是工具,cgi其實(shí)同普通的可執(zhí)行程序沒(méi)太大的共別或者說(shuō)沒(méi)區(qū)別.
一般的來(lái)說(shuō),你把可執(zhí)行文件放在具有CGI執(zhí)行權(quán)限的目錄下即可,APACHE默認(rèn)有個(gè)CGI-BIN目錄.這也是可配置的.
給你個(gè)簡(jiǎn)單的
#/bin/bash
echo "Content-type:text/html;charset=utf-8"
echo ;
echo ;
echo "hello word"
保存 加為777 權(quán)限,扔到你的cgi-bin
訪問(wèn)就可看到結(jié)果
用C寫(xiě)也一樣,輸出頭信息,再輸出數(shù)據(jù)就行了 也給你一個(gè)吧
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
printf("Content-type:text/html;charset=utf-8");
printf("\r\n\r\n");
printf("Hello World!\n");
return 0;
}
編譯后 放在cgi-bin訪問(wèn)看看.
以上代碼供沒(méi)作測(cè)試. |
|