自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C語言CGI和Apache服務(wù)器的開發(fā)環(huán)境

開發(fā) 后端
我們今天講到的是C語言CGI和Apache服務(wù)器的開發(fā)環(huán)境,這樣簡單的環(huán)境適合大家使用。

  今天中午在研究c語言gui時看到了cgi。之前花了些時間找c語言的gui框架,也找到了幾個暫時比較滿意的,但是看到了cgi后覺得也可以嘗試一下。在web開發(fā)方面有點經(jīng)驗,或許會簡單一些。Google了一下,現(xiàn)在討論cgi,尤其是c語言cgi的話題已經(jīng)很少了,花了些精力,總算搭建好了一個可用的開發(fā)環(huán)境,也運行出了程序。下面簡單分享一下,我的實驗過程。其實是很簡單的事情。

  首先,需要用到的這些工具和代碼:

  C語言編譯器,我用了IDE(Vsiual C++ 2008 Express Edition,下面稱VC2008),其他編譯器(gcc、tcc等)也可;

  Apache服務(wù)器,我用的是USBWebSever中包含的Apache服務(wù)器(下載地址) ,這是個AMP服務(wù)器套裝,不用安裝即可使用,而本地安裝的Apche服務(wù)器也可以使用;

  cgic(下載地址 ),這是用ANSI C寫的一個cgi庫,這里用它提供的代碼來測試我們的運行環(huán)境,其他規(guī)范的c代碼也是可以的;

  接著,編譯C語言的cgi程序。

  在VC2008里面建一個Visual C++空項目;

  從剛才下載的cgic代碼壓縮包中提取cgic.h、cgic.c和cgictest.c三個文件,添加到新建的項目里面;

  打開當前項目的屬性頁(在解決方案資源管理器右擊項目名稱,選菜單中的屬性),在配置屬性-C/C++-預(yù)處理器中找到預(yù)處理器定義,添加WIN32;

  這時可以按F7生成解決方案,VC2008開始編譯代碼和鏈接,生成可執(zhí)行文件(.exe)。報出若干警告,忽視之。這樣cgi程序就做好了。

  然后,配置和啟動Apache服務(wù)器。

  對于本地安裝的Apache服務(wù),需要修改配置文件httpd.conf若干內(nèi)容(參考文章鏈接),如下:

  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服務(wù)器

  對USBWebSever,似乎不用修改httpd.conf。如果需要,應(yīng)該對settings目錄下的httpd.conf類比上面的內(nèi)容進行修改,文中{rootdir}/cgi-bin/這類文字***不要修改!修改好以后,雙擊USBWebSever.exe就可以啟動Apache服務(wù)器了。

  ***把剛才生成的cgi程序(.exe文件),復(fù)制放到上文中提到的/cgi-bin/目錄下,文件名***改成index.cgi這樣的形式。對于USBWebSever,cgi-bin目錄應(yīng)該是root目錄下的cgi-bin目錄(如果沒有要新建一個),不是和USBWebSever在同一目錄下的cgi-bin目錄。我的目錄結(jié)構(gòu)是這樣的

  打開瀏覽器輸入http://localhost:8080/cgi-bin/index.cgi(地址取決于你自己的具體設(shè)置),就可以看到cgi程序已經(jīng)運行了。

原文鏈接:http://www.cnblogs.com/tt-0411/archive/2011/11/21/2257203.html

【編輯推薦】

  1. 給程序員介紹一些C++開源庫
  2. C++11標準發(fā)布 附標準草案文本
  3. Dart之于JavaScript正如C#之于C++
  4. C++程序運行時的異常處理
  5. 深入理解gtest C/C++單元測試經(jīng)驗談
責任編輯:彭凡 來源: 博客園
相關(guān)推薦

2010-05-21 11:50:54

IIS服務(wù)器

2010-05-17 16:50:38

IIS服務(wù)器

2009-07-06 17:34:38

JSP HTTP服務(wù)器

2018-10-15 09:39:12

服務(wù)器開發(fā)語言

2010-05-12 18:04:41

IIS服務(wù)器

2023-08-17 20:13:42

2022-06-13 08:55:01

aardio項目開發(fā)

2014-09-22 09:52:06

2019-01-30 14:42:00

Apache服務(wù)器web服務(wù)器

2018-05-04 12:22:47

2018-10-23 09:58:23

ApacheNGINXWeb

2009-12-30 10:09:08

Ubuntu Apac

2016-10-13 15:57:28

nginxphpwindows

2018-04-02 15:07:01

LinuxApacheWeb服務(wù)器

2017-08-22 15:39:14

Apache服務(wù)器API

2010-07-12 13:12:05

ApacheTomcat

2011-03-11 15:52:59

LAMP優(yōu)化

2010-04-16 17:31:33

Apache服務(wù)器

2021-12-30 08:36:13

漏洞Apache服務(wù)器

2012-02-07 14:47:03

ApacheHTTP服務(wù)器
點贊
收藏

51CTO技術(shù)棧公眾號