fastcgi ++
作者:埃迪·卡尔(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文档的建筑部分。但是,如果您对此太懒惰了,则可以冒险并尝试以下链接。
- [ fastcgipp -3.0.tar.gz] [文档] [tree]
- [fastcgi ++ -2.1.tar.bz2] [文档] [tree]
- [fastcgi ++ -2.0.tar.bz2] [文档] [tree]
- [fastcgi ++ -1.2.tar.bz2] [文档]
- [fastcgi ++ -1.1.tar.bz2]
- [fastcgi ++ -1.0.tar.bz2]
建筑
这应该为您提供所有您需要做的基本工作,以构建和安装FastCGI ++。构建系统是cmake,以下说明假定您处于bash中。
首先,我们需要克隆。
git clone https://gith*ub.co**m/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
