作者:埃迪·卡爾(Eddie Carle)
版本: 3.1Alpha
2018年10月12日-PostgreSQL功能現已完成,我真的希望能夠盡快進行測試並提供反饋。我為將數據庫功能集成到FastCGI ++方面的這種特殊迭代感到非常自豪,因此請輕鬆!查看示例,單位測試和參考文檔以獲取更多詳細信息。
2018年4月5日- 已經足夠長,3.0現在是正式的,標記為穩定。
2016年5月28日- 現在和文檔中完成了一些好的示例。我已經說過現在在網上託管的文檔,所以請檢查一下。
2016年5月18日- 重寫現已有效完成。我的意思是,庫現在構建並通過了一些基本的基準測試。我真的希望獲得盡可能多的反饋,因此請測試。文檔還沒有在任何地方託管網絡,因此您必須按照以下所述自己構建它們。請注意,到目前為止,唯一起作用的示例/教程是Helloworld One。
2016年4月10日- FastCGI ++現在正在經歷戲劇性的重寫,主部門根本不起作用。如果您在這里希望有功能版本向下滾動到“版本”部分。如果您想了解有關重寫和FastCGI ++的更多信息,請查看[FastCGI ++十年]。
該庫旨在作為用於Web開發的高效C ++ 20 API。它允許您的應用程序通過FASTCGI協議與Web服務器進行通信,製成所有環境數據,管理字符編碼,並允許請求有效共享CPU時間。如果您想要任何進一步的信息,請檢查與各自版本相關的Doxygen文檔,或自己構建。請務必閱讀示例。
發行版和文檔的最佳選擇是克隆git存儲庫,簽出所需的標籤,並查看該文件或doxygen文檔的建築部分。但是,如果您對此太懶惰了,則可以冒險並嘗試以下鏈接。
這應該為您提供所有您需要做的基本工作,以構建和安裝FastCGI ++。構建系統是cmake,以下說明假定您處於bash中。
首先,我們需要克隆。
git clone https://github.com/eddic/fastcgipp.git fastcgi++
然後,我們製作一個構建目錄。
mkdir fastcgi++.build
cd fastcgi++.build
現在我們需要運行cmake。請注意,安裝前綴已被明確設置為 /USR,因為大多數服務器催生的FastCGI應用程序都缺少搜索路徑中的 /usr /本地庫目錄。
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_BUILD_TYPE=RELEASE ../fastcgi++
而且,如果我們想構建PostgreSQL的東西,我們需要真正做到這一點。
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_BUILD_TYPE=RELEASE -DSQL=true ../fastcgi++
請注意,這是為了進行發布。這意味著經過重大優化,不適合調試。如果您想對FastCGI ++進行一些調試或正在開發的應用程序使用FastCGI ++,請進行調試構建。
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_BUILD_TYPE=DEBUG ../fastcgi++
或者,如果您想要一些真正的鐵桿調試和診斷信息
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_BUILD_TYPE=DEBUG -D LOG_LEVEL:INT=4 ../fastcgi++
現在讓我們構建圖書館本身。
make
然後,如果我們願意,我們可以構建文檔。
make doc
現在,讓我們安裝全部(如果構建的話,則包括文檔)。
sudo make install
也許我們應該建立單位測試?
make tests
當然,我們也應該運行它們。
make test
嘿,也讓我們構建示例!
make examples