The version of scripting language on your server is wrong. Your server has to support PHP 5.x.x .
Read the installation guide

EOM; header('Content-Type: text/html; charset=UTF-8'); die($error_message_php_version); } /* ============================================================================== INIT SECTION ============================================================================== */ session_start(); // Including necessary files @include '../inc/installedVersion.inc.php'; require '../inc/lib/main_api.lib.php'; require '../lang/english/trad4all.inc.php'; require '../lang/english/install.inc.php'; if (!empty($_POST['language_list'])) { $search = array('../','\\0'); $install_language = str_replace($search,'',urldecode($_POST['language_list'])); if(!is_dir('../lang/'.$install_language)){$install_language = 'english';} include_once "../lang/$install_language/trad4all.inc.php"; include_once "../lang/$install_language/install.inc.php"; api_session_register('install_language'); } elseif ( isset($_SESSION['install_language']) && $_SESSION['install_language'] ) { $install_language = $_SESSION['install_language']; include_once "../lang/$install_language/trad4all.inc.php"; include_once "../lang/$install_language/install.inc.php"; } // These global variables must be set for proper working of the function get_lang(...) during the installation. $language_interface = $install_language; $language_interface_initial_value = $install_language; /* TODO: Obsolete logic, to be removed. $charset = ''; //force ISO-8859-15 for European languages. Leave Apache determine the encoding for others (HTML declaring UTF-8) $euro_langs = array('english','french','french_KM','french_corporate','french_org','dutch','spanish','german','italian','greek','danish','swedish','norwegian','polish','galician','catalan','czech','finnish'); if (isset($install_language)) { if(in_array($install_language,$euro_langs)) { $charset = 'ISO-8859-15'; // TODO: This should be UTF-8 for some languages. header('Content-Type: text/html; charset='. $charset); } } */ // Character set during installation: ISO-8859-15 for Latin 1 languages, UTF-8 for other languages. $charset = 'UTF-8'; if (isset($install_language)) { if (strpos($install_language, 'unicode') === false && api_is_latin1_compatible($install_language)) { // TODO: This is for backward compatibility. Actually, all the languages may use UTF-8. $charset = 'ISO-8859-15'; } } header('Content-Type: text/html; charset='. $charset); // Initialization of the internationalization library. api_initialize_internationalization(); // Initialization of the default encoding that will be used by the multibyte string routines in the internationalization library. api_set_internationalization_default_encoding($charset); require_once 'install_upgrade.lib.php'; //also defines constants require_once 'install_functions.inc.php'; // Some constants define('DOKEOS_INSTALL',1); define('MAX_COURSE_TRANSFER',100); define('INSTALL_TYPE_UPDATE', 'update'); define('FORM_FIELD_DISPLAY_LENGTH', 40); define('DATABASE_FORM_FIELD_DISPLAY_LENGTH', 25); define('MAX_FORM_FIELD_LENGTH', 80); define('DEFAULT_LANGUAGE', 'english'); // setting the error reporting error_reporting(E_COMPILE_ERROR | E_ERROR | E_CORE_ERROR); // overriding the timelimit (for large campusses that have to be migrated) @set_time_limit(0); //upgrading from any subversion of 1.6 is just like upgrading from 1.6.5 $update_from_version_6=array('1.6','1.6.1','1.6.2','1.6.3','1.6.4','1.6.5'); //upgrading from any subversion of 1.8 avoids the additional step of upgrading from 1.6 $update_from_version_8=array('1.8','1.8.2','1.8.3','1.8.4','1.8.5','1.8.6'); $my_old_version = ''; $tmp_version = get_config_param('dokeos_version'); if(!empty($_POST['old_version'])) { $my_old_version = $_POST['old_version']; } elseif(!empty($tmp_version)) { $my_old_version = $tmp_version; } elseif(!empty($dokeos_version)) //variable coming from installedVersion, normally { $my_old_version = $dokeos_version; } $new_version = '1.8.6.1'; $new_version_stable = true; $new_version_major = false; /* ============================================================================== STEP 1 : INITIALIZES FORM VARIABLES IF IT IS THE FIRST VISIT ============================================================================== */ //Is valid request $is_valid_request=$_REQUEST['is_executable']; foreach ($_POST as $request_index=>$request_value) { if (substr($request_index,0,4)=='step') { if ($request_index<>$is_valid_request) { unset($_POST[$request_index]); } } } $badUpdatePath=false; $emptyUpdatePath=true; $proposedUpdatePath = ''; if(!empty($_POST['updatePath'])) { $proposedUpdatePath = $_POST['updatePath']; } if ($_POST['step2_install'] || $_POST['step2_update_8'] || $_POST['step2_update_6']) { if ($_POST['step2_install']) { $installType='new'; $_POST['step2']=1; } else { $installType='update'; if($_POST['step2_update_8']) { $emptyUpdatePath = false; if(empty($_POST['updatePath'])) { $proposedUpdatePath = $_SERVER['DOCUMENT_ROOT']; } else { $proposedUpdatePath = $_POST['updatePath']; } if(substr($proposedUpdatePath,-1) != '/') { $proposedUpdatePath.='/'; } if(file_exists($proposedUpdatePath)) { if(in_array($my_old_version,$update_from_version_8)) { $_POST['step2']=1; } else { $badUpdatePath=true; } } else { $badUpdatePath=true; } } else //step2_update_6, presumably { if(empty($_POST['updatePath'])) { $_POST['step1']=1; } else { $emptyUpdatePath = false; if(substr($_POST['updatePath'],-1) != '/') { $_POST['updatePath'].='/'; } if(file_exists($_POST['updatePath'])) { //1.6.x $my_old_version = get_config_param('clarolineVersion',$_POST['updatePath']); if(in_array($my_old_version,$update_from_version_6)) { $_POST['step2']=1; $proposedUpdatePath = $_POST['updatePath']; } else { $badUpdatePath=true; } } else { $badUpdatePath=true; } } } } } elseif($_POST['step1']) { $_POST['updatePath']=''; $installType=''; $updateFromConfigFile=''; unset($_GET['running']); } else { $installType=$_GET['installType']; $updateFromConfigFile=$_GET['updateFromConfigFile']; } if($installType=='update' && in_array($my_old_version,$update_from_version_8)) { include_once '../inc/conf/configuration.php'; } if(!isset($_GET['running'])) { $dbHostForm='localhost'; $dbUsernameForm='root'; $dbPassForm=''; $dbPrefixForm=''; $dbNameForm='dokeos_main'; $dbStatsForm='dokeos_stats'; $dbScormForm='dokeos_scorm'; $dbUserForm='dokeos_user'; // extract the path to append to the url if Dokeos is not installed on the web root directory $urlAppendPath=str_replace('/main/install/index.php','',api_get_self()); $urlForm='http://'.$_SERVER['HTTP_HOST'].$urlAppendPath.'/'; $pathForm=str_replace('\\','/',realpath('../..')).'/'; $emailForm=$_SERVER['SERVER_ADMIN']; $email_parts = explode('@',$emailForm); if($email_parts[1] == 'localhost') { $emailForm .= '.localdomain'; } $adminLastName='Doe'; $adminFirstName='John'; $loginForm='admin'; $passForm=api_generate_password(); $campusForm='My campus'; $educationForm='Albert Einstein'; $adminPhoneForm='(000) 001 02 03'; $institutionForm='My Organisation'; $institutionUrlForm='http://www.dokeos.com'; $languageForm='english'; $checkEmailByHashSent=0; $ShowEmailnotcheckedToStudent=1; $userMailCanBeEmpty=1; $allowSelfReg=1; $allowSelfRegProf=1; $enableTrackingForm=1; $singleDbForm=0; $encryptPassForm='md5'; $session_lifetime=360000; } else { foreach($_POST as $key=>$val) { $magic_quotes_gpc=ini_get('magic_quotes_gpc')?true:false; if(is_string($val)) { if($magic_quotes_gpc) { $val=stripslashes($val); } $val=trim($val); $_POST[$key]=$val; } elseif(is_array($val)) { foreach($val as $key2=>$val2) { if($magic_quotes_gpc) { $val2=stripslashes($val2); } $val2=trim($val2); $_POST[$key][$key2]=$val2; } } $GLOBALS[$key]=$_POST[$key]; } } // The Steps $total_steps=7; if (!$_POST) { $current_step=1; } elseif (!empty($_POST['language_list']) or !empty($_POST['step1']) or ((!empty($_POST['step2_update_8']) or (!empty($_POST['step2_update_6']))) && ($emptyUpdatePath or $badUpdatePath))) { $current_step=2; } elseif (!empty($_POST['step2']) or (!empty($_POST['step2_update_8']) or (!empty($_POST['step2_update_6'])) )) { $current_step=3; } elseif (!empty($_POST['step3'])) { $current_step=4; } elseif (!empty($_POST['step4'])) { $current_step=5; } elseif (!empty($_POST['step5'])) { $current_step=6; } // Managing the $encryptPassForm if ($encryptPassForm=='1' ) { $encryptPassForm = 'md5'; } elseif ($encryptPassForm=='0') { $encryptPassForm = 'none'; } ?> — <?php echo get_lang('DokeosInstallation').' — '.get_lang('Version_').' '.$new_version; ?>
Dokeos logo
  1. >
  2. >
  3. >
  4. >
  5. >
  6. >
  7. >







'; ?> '.$dbNameForm; ?>'.get_lang('ReadWarningBelow').')'; ?>
'.$dbStatsForm.''; if($installType == 'new') { echo ' ('.get_lang('ReadWarningBelow').')'; } echo '
'; echo get_lang('UserDB').' : '.$dbUserForm.''; if($installType == 'new') { echo ' ('.get_lang('ReadWarningBelow').')'; } echo '
'; } ?>






', get_lang('AdminLastName').' : '.$adminLastName, '
'; } else { echo get_lang('AdminLastName').' : '.$adminLastName, '
', get_lang('AdminFirstName').' : '.$adminFirstName, '
'; } ?>
'.$loginForm; ?>
'.$passForm; ?>






!