*/ /** * Script to Test the System Environment * Tests if all PHP-Modules, Configfiles, CommandlineTools, etc are installed */ require_once('../config/vilesci.config.inc.php'); require_once('../include/functions.inc.php'); require_once('../include/benutzerberechtigung.class.php'); $user = get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); if(!$rechte->isBerechtigt('admin')) die($rechte->errormsg); echo ' FH-Complete - Environment'; include('../include/meta/jquery.php'); include('../include/meta/jquery-tablesorter.php'); echo '

FH-Complete Environment

'; // Apache printValue("Apache", apache_get_version()); // PHP version printValue("php", version_compare(phpversion(),'5.6','>='), 'minimum php 5.6 required'); // PHP module printValue("php-xsl", extension_loaded('xsl')); printValue("php-gd", extension_loaded('gd')); printValue("php-pgsql", extension_loaded('pgsql')); printValue("php-ldap", extension_loaded('ldap')); printValue("php-mcrypt", extension_loaded('mcrypt')); printValue("php-mbstring", extension_loaded('mbstring')); printValue("php-soap", extension_loaded('soap')); printValue("php-curl", extension_loaded('curl')); // Unoconv version $returnArray = array(); exec('unoconv --version',$returnArray); if(isset($returnArray[0])) { $hlp = explode(' ',$returnArray[0]); $unoconvVersion = $hlp[1]; } else $unoconvVersion = false; printValue("Unoconv", $unoconvVersion, "0.7"); // Codeigniter Environment Variable CI_ENV $CI_ENV = getenv('CI_ENV'); printValue("CI_ENV", ($CI_ENV!=''?$CI_ENV:false),'not set -> defaults to development'); // ZIP printValue("zip", checkInstalled('zip')); // Composer printValue("composer", checkInstalled('composer')); // Composer / Vendor $vendorFileExists = file_exists('../vendor/codeigniter/framework/index.php'); printValue("Composer Status", $vendorFileExists, 'out of date'); // Config Files $ConfigExists = file_exists('../config/cis.config.inc.php'); if(!$ConfigExists) $ConfigExists = file_exists('../config/vilesci.config.inc.php'); printValue("ConfigFile CIS/Vilesci", $ConfigExists); $ConfigExists = file_exists('../config/global.config.inc.php'); printValue("ConfigFile Global", $ConfigExists); if($CI_ENV == '') $CI_ENV = 'development'; $ConfigExists = file_exists('../application/config/'.$CI_ENV.'/config.php'); printValue("ConfigFile Codeigniter", $ConfigExists); // Htaccess Files printValue("htaccess File CIS", file_exists('../cis/private/.htaccess'), 'missing htaccess File'); printValue("htaccess File Content", file_exists('../content/.htaccess'), 'missing htaccess File'); printValue("htaccess File Vilesci", file_exists('../vilesci/.htaccess'), 'missing htaccess File'); printValue("htaccess File System", file_exists('../system/.htaccess'), 'missing htaccess File'); printValue("htaccess File RDF", file_exists('../rdf/.htaccess'), 'missing htaccess File'); echo '
Module Version/Status
'; function printValue($module, $status_ok, $message='') { if(!is_bool($status_ok)) { $output = $status_ok; $status_ok = true; } else { $output = ($status_ok?'ok':'failed'); } echo ' '.$module.' '.$output.''; if(!$status_ok && $message!='') echo ' '.$message; echo ''; echo ''; } function checkInstalled($tool) { $returnArray = array(); $returnValue = null; exec('which '.$tool, $returnArray, $returnValue); if($returnValue==0) return 'ok'; else return 'missing'; }