diff --git a/lib/private/util.php b/lib/private/util.php index 38de07abc922256217a6d4ad04f62c4751959a1a..a73564b3f6861cf176b5e23d647091588712f5b0 100755 --- a/lib/private/util.php +++ b/lib/private/util.php @@ -437,9 +437,9 @@ class OC_Util { ); $webServerRestart = true; } - if(version_compare(phpversion(), '5.3.8', '<')) { + if(version_compare(phpversion(), '5.3.3', '<')) { $errors[] = array( - 'error'=>'PHP 5.3.8 or higher is required.', + 'error'=>'PHP 5.3.3 or higher is required.', 'hint'=>'Please ask your server administrator to update PHP to the latest version.' .' Your PHP version is no longer supported by ownCloud and the PHP community.' ); @@ -874,6 +874,14 @@ class OC_Util { return function_exists('finfo_open'); } + /** + * @brief Check if a PHP version older then 5.3.8 is installed. + * @return bool + */ + public static function isPHPoutdated() { + return version_compare(phpversion(), '5.3.8', '<'); + } + /** * @brief Check if the ownCloud server can connect to the internet * @return bool diff --git a/settings/admin.php b/settings/admin.php index 0d3868afea8245852e28be4a0c8b1be98e79cd86..c0e4570658ad8f3504188260e0c39db66c2350ed 100755 --- a/settings/admin.php +++ b/settings/admin.php @@ -28,6 +28,7 @@ $tmpl->assign('internetconnectionworking', OC_Util::isInternetConnectionEnabled( $tmpl->assign('isLocaleWorking', OC_Util::isSetLocaleWorking()); $tmpl->assign('isWebDavWorking', OC_Util::isWebDAVWorking()); $tmpl->assign('has_fileinfo', OC_Util::fileInfoLoaded()); +$tmpl->assign('old_php', OC_Util::isPHPoutdated()); $tmpl->assign('backgroundjobs_mode', OC_Appconfig::getValue('core', 'backgroundjobs_mode', 'ajax')); $tmpl->assign('shareAPIEnabled', OC_Appconfig::getValue('core', 'shareapi_enabled', 'yes')); diff --git a/settings/templates/admin.php b/settings/templates/admin.php index 523bbd66248b095e70922bd94a9a302bc8673207..0eabffb9316ff4a5a2a7cd036d21d88bf1686666 100644 --- a/settings/templates/admin.php +++ b/settings/templates/admin.php @@ -72,6 +72,20 @@ if (!$_['has_fileinfo']) { <?php } +// is PHP at least at 5.3.8? +if ($_['old_php']) { + ?> +<fieldset class="personalblock"> + <h2><?php p($l->t('Your PHP version is outdated'));?></h2> + + <span class="connectionwarning"> + <?php p($l->t('Your PHP version is outdated. We strongly recommend to update to 5.3.8 or newer because older versions are known to be broken. It is possible that this installation is not working correctly.')); ?> + </span> + +</fieldset> +<?php +} + // is locale working ? if (!$_['isLocaleWorking']) { ?>