1

次のWebプロジェクトをC++でFastCGIとして開発したいのですが、開始方法がわからず、Googleはこれについてあまり友好的ではありませんでした。私はcgiを永続化するfastCGIや他のライブラリについては本当によく知りません...いくつかのものを読み込もうとしましたが、Linuxでそれらすべての.configureMakefileなどと一緒に使用されているようです...

誰かが私に基本的なチュートリアルを教えてもらえますが、これについてはちょっと詳しく説明しますか?Windows Vista SP1があり、IISはCGIを受け入れるように構成されています。また、VisualStudio2008とDevC++もあります。

fastcgi.comからキットをダウンロードしましたが、基本を理解するのは難しいです。fastcgi(永続コードを使用できる任意のライブラリ)を使用してHello Worldを構築するための本当に簡単な方法は、非常に便利です。

基本的には、真剣に、fastcgiプロジェクトからプロジェクトにファイルを含めて、IISで機能する場合は、両方を一緒にコンパイルできるかどうかはわかりません。それがうまくいくとしても、fastCGI開発キットからどちらを構築すべきかわかりません。ファイルを含むcgi-fcgiフォルダーとlibfcgiフォルダーがあり、ほとんどすべてのフォルダーにMakefileが配置されています-_-"..。

C ++のCGIは、テンプレートを使用せず、メモリ管理を行う必要があるため、開発が難しいことを知っています...しかし、試してみたいと思います。私はスクリプト言語とその制限/制限に少しうんざりしています。

私の英語は申し訳ありませんが、私は十分に明確だったと思います。

ありがとう、ジョー

4

3 に答える 3

3

IIS で FastCGI を使用することはお勧めしません。FastCGI の IIS サポートは非​​常に制限されています。パイプを介した通信のみが許可され、処理に渡される要求は 1 つだけです。

IIS に FastCGI が追加され、PHP やその他のいくつかのテクノロジが IIS に何らかの形で接続されました。

C++ で Web アプリケーションを作成する場合は、MS 以外の開発環境を使用することをお勧めします。

プログラミングについて。特に MS 環境で、Web 用の C++ を操作するためのツールはほとんどありません。

  1. libfcgi を直接操作して、自分でクエリを解析することもできます。これは非常に難しい作業ですが、非常に単純なタスクであれば問題ありません。
  2. CgiCCなどの高レベルのライブラリを使用することもできます。フォームや Cookie などの基本的なものには適していますが、それでもかなり制限されています。
  3. CppCMSのような完全な MVC Web フレームワークを使用できます。ただし、この目的のために Windows 環境で作業することはお勧めしません。
  4. 「GUI-over-Web」開発スタイルのWtを試すこともできます。
于 2009-09-14T08:28:50.803 に答える
2

独自にCGIコードを作成する代わりに、 cgicFastCGI、またはWtなどのライブラリを確認することをお勧めします。これらの各ライブラリには、他の単純なライブラリと同じように、非常に使いやすい基本的なAPIがあります。

于 2009-09-12T04:27:39.117 に答える
0

これを真剣に考えている場合は、C++WebアプリケーションフレームワークであるCppCMSを検討することをお勧めします。本当にどんな種類のフレームワークも必要ないことがわかった場合は、fastcgi.comのドキュメントを確認してください。そこには、すべてのC呼び出し(主にIO)をC ++stdlib呼び出しに置き換えることができるCチュートリアルがあります。

于 2009-09-13T13:34:41.247 に答える