不知道你是不是曾经发愁过使用FastCgi库来使用C++开发Fastcgi程序繁琐而且会与C++ STL代码产生冲突的地方,或者你还是习惯了cout而不是pringf,那这篇文章就可以了解到一个使用的比较少的FastCgi 的C++库 —— FastCgi++ / FastCgipp。
开发环境:
OS: Centos 7
编译器:gcc 4.8.3
准备:
1. 我的yum源中没有找到Fastcgi++,而且,正如我以往的习惯来说,我还是比较喜欢源码编译 : )
FastCgi++ 官方介绍: http://www.nongnu.org/fastcgipp/
下载 源码:最新版本为2.1版本 http://download.savannah.nongnu.org/releases/fastcgipp/fastcgi++-2.1.tar.bz2
2. 国外大多数开源库中都会使用Boost库,所以,免不了需要安装libboost-devel。参考Mongodb中对Boost库的安装。或者直接yum install boost-devel,也就仅仅是依赖这一个非标准库,所以不需要安装其他。
3. 由于是FastCgi Application ,选一个一个WebServer来验证他的执行成果。选择Nginx,我的Nginx版本为1.6.0
编译:
1. 这一段确实也没什么好说的
tar -xvjf fastcgi++-2.1.tar.bz2
./configure --disable-shared --enable-static
make && make install
再不指定prefix的路径的情况下,GCC编译也就会到默认的路径去寻找头文件与库文件。这里,我选择编译成了静态库的形式,不需要数据库有关的操作,不需要编译进去.
基本使用:
开始使用:
/**
* Fastcgi++ Test by kk
* main.cpp
*/
#include <boost/date_time/posix_time/posix_time.hpp> #include <fstream> #include <fastcgi++/request.hpp> #include <fastcgi+