我正在考虑用编译语言做一些工作(为了好玩),以针对 php 运行一些简单的测试和基准测试。
基本上我想看看其他人用什么来进行 C++ CGI 编程。(包括后端数据库,如 mysql++ 或其他)
我不确定您到底在寻找什么,但有一个名为 wt(发音为“witty”)的 C++ Web 框架。它一直保持最新状态,如果您想要健壮的 C++ 服务器端代码,这可能就是您正在寻找的。
您可以在wt 主页上查看并阅读更多内容。
PS 如果您没有使用 *nix 或 C++ 库的经验,安装 wt 可能会遇到一些麻烦。有演练,但由于像这样的框架是少有人走的路,预计会遇到一些障碍。
另一个选择是 Cgicc 库,它看起来很成熟(目前为 3.x 版):
如果我想在那个级别上工作,我可能只是编写一个直接的 Apache 或 IIS 模块而不是 CGI。
也就是说,如果你确实想使用 CGI,我建议使用 Thomas Boutell 的古老cgic。它是一个“普通”的 C 库,但自 90 年代中期以来一直在使用,因此它经过了彻底的测试并且坚如磐石。
查看Boost 的 C++ CGI类,它还不是 boost 的一部分。
简而言之,我认为通用服务器 CGI 编程没有这样的事情(当然很高兴被证明是错误的)。
相反,您可能必须针对服务器 API,例如Apache 的. 这看起来像是对请求处理的合理介绍,这将是您所做工作的重要组成部分。
作为替代方案,Lighttpd可能对开发人员更加友好,并且(特别是如果您正在考虑性能)更快。
我注意到有一个cpp-netlib正在开发中,但它似乎只是 HTTP 客户端。