diff --git a/htdocs/install/check.php b/htdocs/install/check.php
index 7e21909bb06..1923204c272 100644
--- a/htdocs/install/check.php
+++ b/htdocs/install/check.php
@@ -80,8 +80,8 @@ if (!empty($useragent)) {
}
-// Check PHP version
-$arrayphpminversionerror = array(5, 5, 0);
+// Check PHP version min
+$arrayphpminversionerror = array(5, 6, 0);
$arrayphpminversionwarning = array(5, 6, 0);
if (versioncompare(versionphparray(), $arrayphpminversionerror) < 0) { // Minimum to use (error if lower)
print '
'.$langs->trans("ErrorPHPVersionTooLow", versiontostring($arrayphpminversionerror));
@@ -97,6 +97,14 @@ if (empty($force_install_nophpinfo)) {
}
print "
\n";
+// Check PHP version max
+$arrayphpmaxversionwarning = array(8, 1, 0);
+if (versioncompare(versionphparray(), $arrayphpmaxversionwarning) > 0 && versioncompare(versionphparray(), $arrayphpmaxversionwarning) < 3) { // Maximum to use (warning if higher)
+ print '
'.$langs->trans("ErrorPHPVersionTooHigh", versiontostring($arrayphpmaxversionwarning));
+ $checksok = 1; // 0=error, 1=warning
+ print "
\n";
+}
+
// Check PHP support for $_GET and $_POST
if (!isset($_GET["testget"]) && !isset($_POST["testpost"])) { // We must keep $_GET and $_POST here
diff --git a/htdocs/langs/en_US/install.lang b/htdocs/langs/en_US/install.lang
index a6716034c2d..4db9086dec9 100644
--- a/htdocs/langs/en_US/install.lang
+++ b/htdocs/langs/en_US/install.lang
@@ -24,7 +24,8 @@ ErrorWrongValueForParameter=You may have typed a wrong value for parameter '%s'.
ErrorFailedToCreateDatabase=Failed to create database '%s'.
ErrorFailedToConnectToDatabase=Failed to connect to database '%s'.
ErrorDatabaseVersionTooLow=Database version (%s) too old. Version %s or higher is required.
-ErrorPHPVersionTooLow=PHP version too old. Version %s is required.
+ErrorPHPVersionTooLow=PHP version too old. Version %s or higher is required.
+ErrorPHPVersionTooHigh=PHP version too high. Version %s or lower is required.
ErrorConnectedButDatabaseNotFound=Connection to server successful but database '%s' not found.
ErrorDatabaseAlreadyExists=Database '%s' already exists.
IfDatabaseNotExistsGoBackAndUncheckCreate=If the database does not exist, go back and check option "Create database".