diff --git a/install_minimal/include/AirtimeInstall.php b/install_minimal/include/AirtimeInstall.php index caf538409..0e0a05b4c 100644 --- a/install_minimal/include/AirtimeInstall.php +++ b/install_minimal/include/AirtimeInstall.php @@ -529,4 +529,14 @@ class AirtimeInstall } return $opts; } + + public static function checkPHPVersion() + { + if (PHP_VERSION_ID < 50400) + { + echo "Error: Airtime requires PHP 5.4 or greater."; + return false; + } + return true; + } } diff --git a/install_minimal/include/airtime-install.php b/install_minimal/include/airtime-install.php index ec7829269..a3b3090b6 100644 --- a/install_minimal/include/airtime-install.php +++ b/install_minimal/include/airtime-install.php @@ -12,6 +12,12 @@ require_once(__DIR__.'/airtime-constants.php'); // The only way we get here is if we are doing a new install or a reinstall. // ------------------------------------------------------------------------- +//Enforce a minimum PHP version +if (!AirtimeInstall::checkPHPVersion()) +{ + exit(1); +} + $iniExists = file_exists("/etc/airtime/airtime.conf"); if ($iniExists) { //reinstall, Will ask if we should rewrite config files. diff --git a/install_minimal/include/airtime-upgrade.php b/install_minimal/include/airtime-upgrade.php index a8e7a3a22..633312acd 100644 --- a/install_minimal/include/airtime-upgrade.php +++ b/install_minimal/include/airtime-upgrade.php @@ -34,6 +34,12 @@ $con = Propel::getConnection(); $version = AirtimeInstall::GetVersionInstalled(); +//Enforce a minimum PHP version +if (!AirtimeInstall::checkPHPVersion()) +{ + exit(1); +} + echo "******************************** Upgrade Begin *********************************".PHP_EOL; $CC_CONFIG = Config::getConfig();