diff --git a/install/install.php b/install/install.php index 7b883ad7031cd52165122fd1efe46d477789405c..f82d82865d3add1d9beea3f6a538d910afa801ec 100644 --- a/install/install.php +++ b/install/install.php @@ -139,6 +139,7 @@ include_once 'dist/conf/'.$dist['id'].'.conf.php'; //** Installer Interface //**************************************************************************************************** $inst = new installer(); +if (!$inst->get_php_version()) die('ISPConfig requieres PHP '.$inst->min_php."\n"); swriteln($inst->lng(' Following will be a few questions for primary configuration so be careful.')); swriteln($inst->lng(' Default values are in [brackets] and can be accepted with .')); @@ -157,6 +158,13 @@ if(is_dir('/usr/local/ispconfig')) { die('ISPConfig 3 installation found. Please use update.php instead if install.php to update the installation.'); } +//** Detect php-version +$MIN_PHP='5.6'; +if (version_compare(PHP_VERSION, $MIN_PHP, '<')) { + echo 'ISPConfig requieres PHP '.$MIN_PHP.'. Installed version: ' . PHP_VERSION . "\n"; +} + + //** Detect the installed applications $inst->find_installed_apps(); diff --git a/install/lib/installer_base.lib.php b/install/lib/installer_base.lib.php index c333a5ef1fa02d1e940973e1c26c39f1121e393a..a3640ab1823014cffa0148f7067a1b26c0477503 100644 --- a/install/lib/installer_base.lib.php +++ b/install/lib/installer_base.lib.php @@ -36,6 +36,7 @@ class installer_base { public $conf; public $install_ispconfig_interface = true; public $is_update = false; // true if it is an update, falsi if it is a new install + public $min_php = '5.3.3'; // minimal php-version for update / install protected $mailman_group = 'list'; @@ -130,6 +131,11 @@ class installer_base { } */ + //** Detect PHP-Version + public function get_php_version() { + if(version_compare(PHP_VERSION, $this->min_php, '<')) return false; else return true; + } + //** Detect installed applications public function find_installed_apps() { global $conf; diff --git a/install/update.php b/install/update.php index 840a52aa38935c90dff53bd2f5e5c472f99b8b00..60cd81b2e60f2e77a3d42096236f5c3e153f0b3c 100644 --- a/install/update.php +++ b/install/update.php @@ -174,6 +174,7 @@ $conf['server_id'] = intval($conf_old["server_id"]); $conf['ispconfig_log_priority'] = $conf_old["log_priority"]; $inst = new installer(); +if (!$inst->get_php_version()) die('ISPConfig requieres PHP '.$inst->min_php."\n"); $inst->is_update = true; //** Detect the installed applications