2012-11-10 30 views
5

http://www.atmel.com/Images/compiler.jpgC++ CGI時下

背景

我有爲期5年的PHP背景,在過去的一個月,我一直忙於尋找一種方法來做到使用C網++(即使我知道這是幼稚和愚蠢的,我覺得C++是唯一真正的編程語言,我對它有這種宗教信仰,這使我愛它,只有它)。

我的CGI行程

我遇到幾個博客文章(主要是從2000- 2003年),討論,有一些聊天討論在這裏。這是我收集到的:

  • PHP是爲Web設計的,而C++是通用語言。
  • PHP是不一致的,有很多討厭的網站上
  • PHP是最常見的和支持的腳本語言在那裏
  • CGI是一個很老的和共同技術,是在未來的日子中使用PHP前(PHP1實際上是針對c CGI庫)
  • 在CGI(與PHP)我們有fork-exec執行的每個過程,還挺減緩都記錄下來
  • ^的問題,這是FastCGI的是有
  • 爲了什麼一些常見的數學運算C++比PHP快200倍(因爲PHP是一種解釋型語言)
  • 需要性能的大型網站不使用純PHP(Facebook使用HipHop,這與C++相關,在Google上有幾個關於它的傳言用Perl,C++,C或其他語言,但PHP)
  • PHP是更快地學習和寫
  • C++有非常糟糕的字符串操作方法
  • 有一些很好的(主觀)庫如C++ CGI wT(機智)。
  • 有些人只是告訴我要遠離PHP遠就我所能

真正的問題(一個或多個)

今天我必須決定什麼用PHP或CGI去。我在問你:

  1. CGI在2013年死了嗎? (是的,我知道它已經asked before
  2. 因爲每個人都需要性能,並考慮到我有時間花費1年爲網絡建立一個堅實的C++庫,我不喜歡容易的事情,什麼是現在使用CGI(或FCGI)的缺點(與較新的技術相比)
  3. 是否有更高效的方式來使用C++構建網站
  4. FastCGI的真正交易是什麼?
  5. FastCGI得到廣泛支持嗎?
  6. 考慮一個項目,我必須在單個網站/服務器/數據庫中構建Web工具,Web應用程序,iPhone應用程序,PC應用程序和Mac應用程序,我是否可以重複使用C++網站中的一些代碼來處理我的應用程序? (例如數據庫交互)?
+0

這裏的問題太多了,其中很多問題實際上沒有答案。請一次關注_specific_編程問題。 – Mat

+0

我通常通過CGI使用PHP,這樣我就可以獲得解釋器爲userdirs運行的用戶的句柄。 CGI只是一個協議...... –

+3

「我覺得C++是唯一真正的編程語言」 - [你錯了。](http://thread.gmane.org/gmane.comp.version-control.git/) 57643/focus = 57918) – 2012-11-10 14:13:50

回答

5
  1. 幾乎只用於非常特殊的情況
  2. 不要建立一個使用一個:CppCMS *
  3. 是的,C++ Web框架
  4. 因爲它是死了很久以前
  5. 它取代CGI使得它非常有效
  6. 是 - 所有主要的(和未成年人)Web服務器支持

* Full-disclosure: I am the author