How to Install

ChurchOffice is developed using PHP, thus it has to be run on a web server. ChurchOffice is not an installable program. If you don't understand what this means, speak to your church's IT department.

  • 1
    Downloading ChurchOffice. This may involve a one-time purchase fee and/or a yearly fee, depending where you are buying the domain.
  • 2
    Installing Ioncube. ChurchOffice is encrypted using Ioncube to protect the source code. These days most servers/webhosts have Ioncube support compiled into the PHP build by default so you don't normally need to do anything extra for it. However if you find you do need to install Ioncube on your server, please contact your hosting company.
  • 3
    Creating a Database. ChurchOffice uses a MySQL database to store all settings and data. You will be asked to create one during the installation process, so best to create one beforehand.
  • 4
    Installing ChurchOffice. Installing ChurchOffice is very simple. The following steps will guide you through the process:
    • Unzip the contents of the zip file to a folder on your computer.
    • Upload the entire churchoffice folder to your website - if you experience problems, try uploading in binary mode.
    • Next you can rename the folder if desired .
    • Now visit the installation script at https://www.yourdomain.com/churchoffice to run the installer process - if you get an Ioncube related error message, see the installation Ioncube steps above.
    • Follow the instructions on screen to install which will involve setting file and folder permissions, entering your sign-up details and setting up your primary admin account.
  • 5
    Setting up the Cron Tasks. A cron job allows you to run a certain command at times set by the job. You should set the cron to run once a day. For example,
    0 2 * * *
    The example above runs once a day at 2am.
    The following commands needs to be set up to send notification and run maintenance.
    • Birthday Notification Cron:
      path-to-installation-folder/protected/yiic notice birthday >/dev/null 2>&1
    • Maintenance Cron:
      path-to-installation-folder/protected/yiic maintenance >/dev/null 2>&1