【问题标题】:I want to start developing CGI, but I am very new at this我想开始开发 CGI,但我对此很陌生
【发布时间】:2009-09-11 23:51:59
【问题描述】:

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

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

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

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

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

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

谢谢, 乔

【问题讨论】:

  • 乔,你的英语很好。这个问题形成得很好并且可以理解。唯一让我失望的是当你的用户名是“乔纳森!”时用“乔”签署消息。 :)

标签: c++ visual-studio cgi fastcgi


【解决方案1】:

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

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

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2022-06-17
        • 2016-02-08
        • 2017-10-07
        • 2015-07-23
        • 1970-01-01
        • 2019-08-16
        • 1970-01-01
        • 2014-11-07
        • 1970-01-01
        相关资源
        最近更新 更多