The desk booking system requires PHP 8.1 or higher due to its integration with modern enterprise-level packages. This requirement is primarily driven by the Microsoft Graph SDK v1.109, which is used for Microsoft authentication and integration features.
Microsoft Graph SDK (PHP 8.1+)
PHPMailer for email notifications
OAuth2 Client for authentication
The application relies on several critical PHP extensions:
mysqli for database operations
curl for API communications
openssl for security features
json for API handling
fileinfo for file uploads
session for user management
mbstring for UTF-8 support
The system is built to work with MySQL/MariaDB databases and requires UTF8MB4 support for proper character encoding, ensuring compatibility with all Unicode characters including emojis.