fastcgipp

其他类别 2025-08-24

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
下载源码

通过命令行克隆项目:

git clone https://github.com/eddic/fastcgipp.git