INSTALL

In order to properly install WCES and Oracle, we recommend that you ensure that your server has the necessary software to implement the WCES and Oracle systems.

NECESSARY SOFTWARE

For real-world implementation, the project uses a server with the Debian 2.2r2 distribution of GNU/Linux.

MySQL is necessary for the database required by WCES and Oracle. MySQL can be downloaded in either pre-compiled binary form or source form from http://www.mysql.com
The version of MySQL which we currently deploy is: MySQL 3.23

Apache and Apache-SSL are necessary as this is the web server. Apache and Apache-SSL can be downloaded in either pre-compiled binary form or source form from http://www.apache.org and http://www.apache-ssl.org
The versions of Apache which we currently deploy are: Apache 1.3.14 + Ben-SSL 1.42

PHP is the scripting language used for virtually all of WCES and Oracle. PHP can be downloaded in either pre-compiled binary form or source form from http://www.php.net
The version of PHP which we currently deploy is: PHP 4.0.3pl1

OTHER SOFTWARE

These are the main software packages necessary in order to have a properly configured system. Other packages that may be needed:

cURL (http://curl.haxx.se) -- necessary for our login authentication procedure.

GD (http://www.boutell.com/gd) -- necessary for pie chart graphics on reports.

OpenSSL (http://www.openssl.org) -- necessary for implementation of Secure Sockets Layer.

Sendmail (http://www.sendmail.org) -- necessary for some of the email functions in the reporting aspect of the WCES project.

NOTE TO DEBIAN USERS

Most of the software that is implemented is simply from the regular Debian packages of the unstable development tree. The only software packages that are compiled separately are:
cURL
GD
OpenSSL
PHP

All of the other packages described in this file are simply installed with an

# apt-get install [apache-ssl|sendmail|mysql]
and configured from there. Read the Debian documentation on how to set up apt to download packages from the unstable development tree instead of the default stable tree.