2009-09-11 56 views
1

我想用C++開發我的下一個Web項目作爲FastCGI,但我不知道如何開始,谷歌對此不是很友好。 我真的不知道有多少fastCGI或其他庫讓cgi持久化......試圖讀取一些東西,但它似乎與Linux一起使用,所有那些.configure Makefiles等......我想開始開發CGI,但我很新,在這

任何人都可以給我一個基本的教程,但有點這方面的詳細? 我有windows vista SP1和IIS配置爲接受CGI,我也有Visual Studio 2008和DevC++。

我從fastcgi.com下載了該套件,但很難理解它的基礎知識。 使用fastcgi(我可以使用持久代碼的任何庫)構建hello世界的一個真正簡單的方法將會非常好。

嚴重的基礎知識,就像我不知道我是否可以將fastcgi項目中的文件包含在我的項目中並將它們一起編譯,如果這可以與我的IIS一起使用。 即使這可行,我不知道我應該從fastCGI開發工具包創建哪一個,有一個cgi-fcgi和libfcgi文件夾以及其中的文件,並且幾乎所有文件夾中都有Makefiles文件。

我知道C++中的CGI很難開發,因爲它不使用模板,因爲你必須照顧內存管理......但是我想試試看吧 我有點厭倦了腳本語言及其限制/侷限。

對不起我的英語水平,我希望我是很清晰。

謝謝, 喬

+2

喬,你的英文很好。這個問題很好地形成和可以理解。當你的用戶名是「喬納森!」時,唯一拋棄我的是用「喬」簽名的消息。 :) – JoshJordan 2009-09-13 16:52:42

回答

3

我不建議你在IIS中使用FastCGI。 FastCGI的IIS支持非常有限 - 它只允許通過管道進行通信,並且只傳遞一個請求進行處理。

FastCGI被添加到IIS以某種方式將PHP和其他幾種技術連接到IIS。

如果你想在C++中創建Web應用程序,我會建議你使用非MS開發環境。

關於編程。有幾個工具與C++工作的網絡,特別是對MS環境:

  1. 您可以直接libfcgi工作,並解析查詢你自己 - 一個相當艱苦的工作,但對於非常簡單的任務,它是好的。
  2. 您可以使用一些更高級別的庫,如CgiCC - 它適用於一些基本的東西,如表單,cookies,但它仍然非常有限。
  3. 您可以使用完整的MVC網絡框架,如CppCMS。但我不建議你在Windows環境下工作。
  4. 您也可以嘗試Wt「GUI-over-Web」開發風格。
2

您可能需要查看像cgicFastCGIWt這樣的庫,而不是自己編寫CGI代碼。這些庫中的每一個都有一個非常容易使用的基本API - 就像任何簡單的庫一樣。

0

如果您認真想做到這一點,那麼我建議您查看一個C++ Web應用程序框架CppCMS。如果您發現您確實不想要任何形式的框架,請查看fastcgi.com上的文檔。在那裏有一個C教程,你可以用C++ std lib調用代替所有的C調用(主要是IO)。

相關問題