Server Environment
- Apache web server (required, not Nginx)
- Apache version 2.4 or higher
- Apache mod_rewrite enabled
- Apache AllowOverride All (for .htaccess files)
PHP Requirements
- PHP version 7.4-8.4
- PHP memory_limit: 256MB (preferably 512MB)
- PHP max_execution_time: 300 seconds
- PHP post_max_size: at least 16MB
- PHP upload_max_filesize: at least 16MB
PHP Extensions
- ionCube Loader specifically matching your PHP version (7.4-8.4)
- SQLite3 and PDO_SQLite
- hash extension
- json extension (bundled with PHP)
- ctype extension (bundled with PHP)
- mbstring extension
- xml extension
- fileinfo extension
- curl extension
Database
- SQLite3 support
- SQLite version 3.8.8 or newer recommended
File System
- .htaccess file support
- File permissions that allow script execution
- Write permissions for the application to create/modify SQLite databases
- Sufficient disk space (at least 500MB for application, more depending on database growth)
Security
- Support for SSL/TLS encryption
- Support for HTTP Strict Transport Security (HSTS)
- Ability to set file permissions properly
- Server-side protection for sensitive files (particularly the SQLite database files)
Other Requirements
- Access to error logs