Reward Loyalty Documentation

Prerequisites

Before proceeding with the installation, please ensure you meet the following requirements:

Core Requirements

  • PHP Version: 8.2.0 or higher
  • Web Server: Apache
  • Supported Databases:
    • SQLite (Version 3.9 or above)
    • MySQL (Version 5.7 or above)
    • MariaDB (Version 10.3 or above)

Essential PHP Extensions

The following PHP extensions should be installed and activated on your server. Most hosting providers offer these extensions pre-installed. The installation process will also run a check for their presence:

  • Bcmath (ext-bcmath)
  • Ctype (ext-ctype)
  • cURL (ext-curl)
  • DOM (ext-dom)
  • Exif (ext-exif)
  • Fileinfo (ext-fileinfo)
  • Filter (ext-filter)
  • GD (ext-gd)
  • Hash (ext-hash)
  • Iconv (ext-iconv)
  • Intl (Internationalization) (ext-intl)
  • JSON (ext-json)
  • Libxml (ext-libxml)
  • Mbstring (ext-mbstring)
  • OpenSSL (ext-openssl)
  • PCRE (ext-pcre)
  • PDO (ext-pdo)
  • PDO SQLite (ext-pdo_sqlite)
  • Session (ext-session)
  • Tokenizer (ext-tokenizer)
  • XML (ext-xml)
  • Zlib (ext-zlib)

Note On Shared Hosting

For those using shared hosting, it is crucial to check whether you have the ability to enable the PHP functions proc_open and proc_close or whether these functions are already enabled.

A Common Misconception: Shared hosting providers often disable these functions under the pretext that they may pose a security risk. This applies to platforms like WordPress with the ability to install uncontrolled third-party plugins. However, it is important to understand that our software is carefully developed with a focus on security. It does not contain unverified third-party plugins, thus maintaining the integrity and security of the server through activities of users of the system. Therefore, using proc_open and proc_close with our software is safe.