Installation Guide for MyBookkeepingManager

Note that these instructions only apply if you want to download and install MyBookkeepingManager on a web server yourself. If you are using the web-based version of the software, you do not need to read this web page.

MyBookkeepingManager is a web-based bookkeeping application and needs to be installed on a web server. The application is written in HTML and PHP 4.x, and uses MySQL as the database server, and should run comfortably on any current PHP/MySQL implementation (PHP 4.x and MySQL 4.x upwards).

As with many applications, MyBookkeepingManager comprises quite a few files. Fortunately, for a new installation, only two of them need to be edited: classes.php and db_setup_v1.sql. MyBookkeepingManager has been written using a very simple object-oriented approach, with pretty much all of the processing done by the classes.php file.


If you open classes.php using a suitable text editor, you'll see a section towards the top of the file that looks like:

     function Spreadsheet() {
       $this->dbHost = 'enter the database host name here';
       $this->dbUser = 'enter the database username here';
       $this->dbName = 'enter the database name here';
       $this->dbPass = 'enter the database password here';
       $this->dbUserTable = 'mbm_user';
       $this->dbSpreadsheetTable = 'mbm_spreadsheet';
       $this->dbSalaryTable = 'mbm_salary';
       $this->dbYearTable = 'mbm_year';
       $this->dbColumnTable = 'mbm_display_columns';
       $this->dbDividendTable = 'mbm_dividend_payments';

The bits that read 'enter the ... here' are the bits you need to complete. (Do not edit anything else at this stage otherwise the application might not work.)

If you are planning to install MyBookkeepingManager on a web server installed on your own (local) computer you will probably know already what these pieces of information are. In this situation, the database host name will almost certainly be 'localhost', the database username will quite possibly be 'root', and the database name and password will be whatever you have set them to. If you do not yet have a database set up, the db_setup_v1.sql file (see below) suggests that you use 'mybookkeepingmanager', but you can use whatever you want to.

If you plan to install MyBookkeepingManager on a web server controlled by someone else, you will need to get the bits of information from them. In this situation, they may well have set up a database for you, and will probably have allocated a database username and password for you.

Once you have edited the file, save it (make sure the name remains as classes.php).

Upload/Copy Files to Web Server

Next, upload/copy all the files and subdirectories (except db_setup_v1.sql) to the directory on your web server where web pages need to be located (it will possibly be called 'www'). In order to keep all the MyBookkeepingManager files in an easily-identifiable area on your web server, you should create a folder (for example, MyBookkeepingManager) into which you upload/copy all the files.


db_setup_v1.sql is a file that contains the SQL commands to create the database tables used by MyBookkeepingManager.

Open the file with a text editor.

You'll see at the top of the file the line 'CREATE DATABASE mybookkeepingmanager;'. If you want/need to use a database that already exists, which would probably be the case if someone else has set up the database for you, remove this line and edit the second line in the file ('use mybookkeepingmanager;') so that it refers to the name of the database you want/need to use.

Alternatively, if you have not yet set up a database, you can leave both lines as they are if you want to, or you can change them to something else.

If you are using a database editor, for example, phpMyAdmin, you can remove both of these lines from the db_setup_v1.sql file, as phpMyAdmin will already know what the name of your database is.

Save the file (keeping the name as db_setup_v1.sql).

You now need to run db_setup_v1.sql to create the database (possibly - depending on how you have edited the file) and the database tables.

If you are using a database editor such as phpMyAdmin, copy and paste the contents of db_setup_v1.sql into the SQL area and run the script to create the tables (the database will already exist).

If you are using a web server installed on your local computer, you can copy the file into the mysql/bin directory and run the file from within a command window, for example:

     mysql -u dbuser -p < db_setup_v1.sql


In most situations, the php.ini file will be already configured to be able to handle MyBookkeepingManager. However, we have found that from time to time, a couple of settings need to be amended. If you have access to the php.ini file, ensure that the following configuration parameters are set accordingly. If you do not have access to the php.ini file, we would recommend using the online version of MyBookkeepingManager.

Language Options

In Language Options, change:

short_open_tag = Off


short_open_tag = On

Error handling and logging

Error handling and logging should be set to:

error_reporting = E_ALL & ~E_NOTICE


We want you to get the most out of MyBookkeepingManager. If you are having problems with the installation procedure, please contact us and we'll try our best to get you up and running.

Go back to MyBookkeepingManager User Guides home page