<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

    blog已經轉移至github,大家請訪問 http://qaseven.github.io/

    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若干內容(參考文章鏈接),如下:

    1. ScriptAlias /cgi-bin/ "E:/apache2/Apache2/cgi-bin/"  
    2. <Directory "E:/apache2/Apache2/cgi-bin"> 
    3. AllowOverride None  
    4. Options ExecCGI  
    5. Order allow,deny  
    6. Allow from all  
    7. </Directory> 
    8. 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程序已經運行了。

    posted on 2011-11-23 16:55 順其自然EVO 閱讀(554) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    <2011年11月>
    303112345
    6789101112
    13141516171819
    20212223242526
    27282930123
    45678910

    導航

    統計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 羞羞漫画登录页面免费| 亚洲区视频在线观看| 爱情岛亚洲论坛在线观看| 中文字幕无码免费久久99| 亚洲an日韩专区在线| 四虎国产精品免费久久| 亚洲精品456人成在线| 最近免费中文字幕4| 亚洲乱妇老熟女爽到高潮的片| 最新中文字幕电影免费观看| 亚洲风情亚Aⅴ在线发布| 国产美女a做受大片免费| 羞羞的视频在线免费观看| 亚洲色大成网站www永久一区 | 亚洲国产精品国自产拍电影 | 成年女人免费碰碰视频| 亚洲色大网站WWW永久网站| 国产免费黄色大片| eeuss免费影院| 亚洲色欲色欲综合网站| 成人免费AA片在线观看| 亚洲精品av无码喷奶水糖心| 日本高清免费中文字幕不卡| 窝窝影视午夜看片免费| 国产成人亚洲精品青草天美| 国内精自视频品线六区免费| 亚洲爆乳大丰满无码专区| 亚洲日本一区二区三区在线不卡| 免费观看在线禁片| 亚洲宅男精品一区在线观看| 麻豆国产人免费人成免费视频| 有色视频在线观看免费高清在线直播 | 一级女人18片毛片免费视频| 亚洲成AV人片一区二区| 妻子5免费完整高清电视| 极品色天使在线婷婷天堂亚洲| 亚洲乱码日产精品a级毛片久久| 久久久久成人片免费观看蜜芽| 亚洲综合无码无在线观看| 在线亚洲午夜理论AV大片| 中文字幕影片免费在线观看 |