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