1

我想用 C++ 开发我的下一个 Web 项目作为 FastCGI,但我不知道如何开始,而且谷歌对此也不是很友好。我真的不太了解fastCGI或其他使cgi持久化的库......试图阅读一些东西,但它似乎与Linux一起使用所有那些.configure Makefile等......

谁能给我一个基本的教程,但有点详细?我有 windows vista sp1 和 IIS 配置为接受 CGI,我也有 Visual Studio 2008 和 DevC++。

我从 fastcgi.com 下载了该套件,但很难理解它的基础知识。使用 fastcgi(我可以使用持久代码的任何库)构建一个 hello world 的真正简单的方法会非常好。

严肃地说,基础知识就像我不知道我是否可以将fastcgi项目中的文件包含到我的项目中并一起编译,如果这适用于我的IIS。即使这样可行,我也不知道应该从 fastCGI 开发工具包中构建哪个,有一个 cgi-fcgi 和 libfcgi 文件夹,其中包含文件,并且几乎所有文件夹中都有 Makefiles -_-" ...

我知道 C++ 中的 CGI 很难开发,因为它不使用模板,而且你必须注意内存管理……但我想试一试。我有点厌倦了脚本语言及其限制/限制。

对不起我的英语,我希望我足够清楚。

谢谢,乔

4

3 回答 3

3

我不建议您将 FastCGI 与 IIS 一起使用。IIS 对 FastCGI 的支持非常有限——它只允许通过管道进行通信,并且只将一个请求传递给进程。

FastCGI 被添加到 IIS 以某种方式将 PHP 和其他几种技术连接到 IIS。

如果您想用 C++ 创建 Web 应用程序,我建议您使用非 MS 开发环境。

关于编程。很少有工具可以使用 C++ for web,尤其是对于 MS 环境:

  1. 您可以直接使用 libfcgi 并自行解析查询——这是一项艰巨的工作,但对于非常简单的任务来说,这很好。
  2. 你可能会使用一些更高级别的库,比如CgiCC——它对表单、cookies 等一些基本的东西很有用,但它仍然非常有限。
  3. 您可以使用完整的 MVC Web 框架,例如CppCMS。但我不建议您为此目的在 Windows 环境中工作。
  4. 您也可以尝试Wt的“GUI-over-Web”开发风格。
于 2009-09-14T08:28:50.803 回答
2

您可能希望查看像cgicFastCGIWt这样的库,而不是自己编写 CGI 代码。这些库中的每一个都有一个非常易于使用的基本 API - 就像任何简单的库一样。

于 2009-09-12T04:27:39.117 回答
0

如果您真的想要这样做,那么我建议您查看CppCMS,一个 C++ Web 应用程序框架。如果您发现您真的不想要任何类型的框架,请查看fastcgi.com上的文档。那里有一个 C 教程,您可以用 C++ std lib 调用替换所有 C 调用(主要是 IO)。

于 2009-09-13T13:34:41.247 回答