コンパイルされた言語で (楽しみのために) いくつかの作業を行って、php に対していくつかの簡単なテストとベンチマークを実行することを検討しています。
基本的に、他の人が C++ CGI プログラミングに何を使っているか知りたいです。(mysql++ などのバックエンド データベースを含む)
何を探しているのか正確にはわかりませんが、wt (「機知に富んだ」と発音) と呼ばれる C++ Web フレームワークがあります。かなり最新の状態に保たれており、堅牢な C++ サーバー側コードが必要な場合は、おそらくこれが探しているものです。
wtホームページでチェックアウトして詳細を読むことができます。
PS *nix または C++ ライブラリの経験がない場合、wt のインストールに問題が発生する可能性があります。ウォークスルーがありますが、このようなフレームワークはあまり通らない道であるため、いくつかの衝突が予想されます。
もし私がそのレベルで作業することを考えていたら、おそらく CGI の代わりにまっすぐな Apache または IIS モジュールを書くでしょう。
そうは言っても、CGI を使用したい場合は、 Thomas Boutellの由緒あるCGICを使用することをお勧めします。これは「プレーンな」C ライブラリですが、90 年代半ばから継続的に使用されているため、徹底的にテストされ、岩のように堅実です。
Boost の一部ではないBoost の C++ CGIクラスを調べてください。
要するに、一般的なサーバー CGI プログラミングにはそのようなことはないと思います (もちろん、間違っていることが証明されてうれしいです)。
代わりに、Apache の. これは、あなたがやっていることの大きな部分を占めるリクエスト処理の妥当な紹介のように見えます。
別の方法として、Lighttpdはさらに開発者にとって使いやすく、(特にパフォーマンスを見ている場合) より高速になる可能性があります。
開発中のcpp-netlibがあることに注意してください。ただし、それは HTTP クライアントのみのようです。
CppCMSを使用して高速 CGIアプリを開発し、 nginxサーバーにデプロイするのは非常に楽しいことがわかりました。ただし、本番環境では =( にはなりませんでした。CppCMS プロジェクトには、SQL 接続用のライブラリもいくつか含まれています。