Table of Contents
You will need the following software:
A webserver that supports the CGI interface and provides the PATH_INFO variable. Apache will do this, for example. However, Microsoft IIS does not seem to support PATH_INFO, so you won't be able to use it.
Perl 5 or higher
The following CPAN modules
CGI (which is probably part of your Perl distribution)
HTML::Template
MIME::Lite
XML::Simple
DBI
a DBD driver for the database (e.g. DBD::SQLite, DBD::Mysql, DBD::Pg or DBD::CSV)
Some of these modules will require additional modules which they need to work. If you use the install facility of the CPAN module (or the packaging system of your operating system), the dependencies will be handled automatically.
A database which is supported by the Perl DBI, for example MySQL or Postgres.
If you don't have a RDBMS system at hand (or don't want to use one), you can use the DBD::SQLite module which will provide a self-contained embedded SQL database.
You need an XSLT processor (such as Saxon or xsltproc).
You need the DocBook XSL style sheets.
Of course you need a valid DocBook XML document to do the actual annotation.