Project Requirements
In order to build web applications using CppCMS you need following:
General Requirements
This framework was build for modern POSIX compatible environment. It should run on: Linux, FreeBSD, Solaris or even Cygwin. It would not run on Windows "as-is", POSIX layer compatibility layer is required. However, only Linux and Cygwin are tested as development environment.
This framework is compatible with any web server that supports FastCGI, SCGI or CGI API, however FastCGI or SCGI are recommended.
Framework Build Requirements:
- Boost libraries 1.33 or higher: regex, iostreams, signals
- CgiCC library.
- Optional: FastCGI library including C++ bindings. Required for support of FastCGI web server API. Without it SCGI and CGI can be used as well.
- Optional: OSSP mm shared memory allocation library. Without it, you will not be able to use cache with mod-prefork
- Optional: Boost.Asio or Asio. Required for distributed TCP cache client and server. If you have Boost 1.35 and above, Asio is included as part of it.
Templates System Build Requirements:
- Boost libraries 1.33 or higher: regex, signals
- GNU gettext – it provides internationalization support.
- Python – used as templates to bytecode compiler. Not required for build but is required for use.
Note: Templates engine is not required for using this framework but it is strongly recommended unless you want write HTML generation code manually or you use any other templates engine.
DbiXX Build Requirements:
LibDBI a database-independent abstraction layer.
Note: This project provides user friendly C++ wrapper for libdbi. It is useful for writing applications capable to work with different SQL databases. However there is no direct connection of DbiXX to this project. If you prefer to use a native C++ SQL library for your database or use other sql API provider you are welcome. You may be interested in following projects: SOCI, libpqxx, MySQL++