Change minimum requirement to PHP 7.4
- PHP versions < 7.4 are EOL: https://www.php.net/supported-versions.php - Libraries used by Kanboard have dropped support for older versions of PHP
This commit is contained in:
committed by
Frédéric Guillot
parent
0287140034
commit
69c51fdf50
@@ -1,32 +1,32 @@
|
||||
<?php
|
||||
|
||||
// PHP 7.2.0 minimum
|
||||
if (version_compare(PHP_VERSION, '7.2.0', '<')) {
|
||||
throw new Exception('This software requires PHP 7.2.0 minimum');
|
||||
// PHP 7.4.0 minimum
|
||||
if (version_compare(PHP_VERSION, '7.4.0', '<')) {
|
||||
throw new Exception('This software requires PHP 7.4.0 minimum');
|
||||
}
|
||||
|
||||
// Check data folder if sqlite
|
||||
if (DB_DRIVER === 'sqlite' && ! is_writable(dirname(DB_FILENAME))) {
|
||||
throw new Exception('The directory "'.dirname(DB_FILENAME).'" must be writeable by your web server user');
|
||||
if (DB_DRIVER === 'sqlite' && !is_writable(dirname(DB_FILENAME))) {
|
||||
throw new Exception('The directory "' . dirname(DB_FILENAME) . '" must be writeable by your web server user');
|
||||
}
|
||||
|
||||
// Check PDO extensions
|
||||
if (DB_DRIVER === 'sqlite' && ! extension_loaded('pdo_sqlite')) {
|
||||
if (DB_DRIVER === 'sqlite' && !extension_loaded('pdo_sqlite')) {
|
||||
throw new Exception('PHP extension required: "pdo_sqlite"');
|
||||
}
|
||||
|
||||
if (DB_DRIVER === 'mysql' && ! extension_loaded('pdo_mysql')) {
|
||||
if (DB_DRIVER === 'mysql' && !extension_loaded('pdo_mysql')) {
|
||||
throw new Exception('PHP extension required: "pdo_mysql"');
|
||||
}
|
||||
|
||||
if (DB_DRIVER === 'postgres' && ! extension_loaded('pdo_pgsql')) {
|
||||
if (DB_DRIVER === 'postgres' && !extension_loaded('pdo_pgsql')) {
|
||||
throw new Exception('PHP extension required: "pdo_pgsql"');
|
||||
}
|
||||
|
||||
// Check other extensions
|
||||
foreach (array('gd', 'mbstring', 'hash', 'openssl', 'json', 'hash', 'ctype', 'filter', 'session', 'dom', 'filter', 'SimpleXML', 'xml') as $ext) {
|
||||
if (! extension_loaded($ext)) {
|
||||
throw new Exception('This PHP extension is required: "'.$ext.'"');
|
||||
if (!extension_loaded($ext)) {
|
||||
throw new Exception('This PHP extension is required: "' . $ext . '"');
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user