Since the beginning of phpBB, we've always tried to be able to support as many database management systems (DBMS) and versions as possible. While this is certainly an eager goal to have, it also puts a significant amount of potential extra work on our support, developers. It can also require extra workarounds in the code that might be suboptimal for newer versions and generally prevent the use of features or functionality that have been introduced in later versions of the respective database management systems.
In order to combat these issues and have a clear path forward, I propose the following set of requirements to decide which systems will be supported by phpBB:
- Version of DBMS still supported by vendor or still supported by major operating systems and End of Life / Support no more than 5 years ago: This should ensure most sites should still be able to use phpBB with their DBMS. Operating systems to consult for example could be Debian, Windows Server.
or - End of life reached less than 2 years ago: This should ensure plenty of time to switch to a newer version of the respective systems. In most cases, these will most likely still be supported by major operating systems.
Right now this would put us at the following versions for the DBMS section (honestly not sure about Oracle ):
- MySQL 5.5 or above (MySQLi required)
- MariaDB 5.5 or above
- PostgreSQL 9.3 or above
- SQLite 3.6.15+
- MS SQL Server 2012 or above (via ODBC or the native adapter)
- Oracle 12 or above