Moodle Supported Platforms
PHP, database, and web server versions supported by NES for Moodle
NES for Moodle supports the platforms Moodle 4.3 supported at end of life. The tables
below are derived from Moodle 4.3's own environment checks
(admin/environment.xml).
PHP
| PHP Version | Supported by NES for Moodle | Notes |
|---|---|---|
| 7.4 | No | Below the Moodle 4.3 minimum |
| 8.0 | Yes | Minimum supported version |
| 8.1 | Yes | Recommended |
| 8.2 | Yes | Recommended |
| 8.3 | No | Blocked by Moodle 4.3's environment check |
Moodle 4.3 explicitly restricts PHP 8.3 and later. Running NES for Moodle on PHP 8.3 requires changes to core environment checks and is not supported.
These PHP versions are end of life upstream. NES for Moodle covers the Moodle code, not the PHP runtime underneath it. PHP 8.0 has had no community support since November 2023, PHP 8.1 since December 2025, and PHP 8.2 reaches end of community support in December 2026.
HeroDevs offers supported builds of these runtimes through ZendPHP - currently through December 2027 for PHP 8.1 and December 2028 for PHP 8.2. PHP 8.0 is past its ZendPHP end date of December 2025. See the ZendPHP Support Doc and the full PHP support timeline.
Databases
| Database | Minimum version |
|---|---|
| MariaDB | 10.6.7 |
| MySQL | 8.0 |
| PostgreSQL | 13 |
| Microsoft SQL Server | 2017 (14.0) |
| Oracle Database | 19 |
Oracle support was deprecated by Moodle upstream. NES for Moodle does not add Oracle support beyond what Moodle 4.3 provided.
Web Servers and Other Requirements
NES for Moodle makes no changes to Moodle's web server, PHP extension, or file system requirements. Verify your environment from within Moodle at Site administration → Server → Environment.
To confirm the database matches the schema the installed version expects:
From the admin interface: go to Site administration → Reports → Performance overview and review the Database schema check row.
From the command line:
sudo -u www-data php admin/cli/check_database_schema.php
For NES requirements across all HeroDevs products, see Minimum Requirements.