printTitle('environment_testing'); $errors = 0; echo '<table style="margin:auto;">'; printEnvironmentTitle('php_version'); $data = Environments::checkPhpVersion(); $errors += printEnvironmentTest(_lng('php_version'), $data); printEnvironmentTitle('required_php_extensions'); $data = Environments::checkPhpExtensions(); foreach ($data as $key => $item) { $item["expected"] = ''; $item['value'] = $item["loaded"] ? "enabled" : "disabled"; $item['warning_type'] = $item["loaded"] ? "ok" : "warning"; $errors += printEnvironmentTest($item['title'], $item); } printEnvironmentTitle('php_settings_values'); $data = Environments::checkPhpDirectives(); foreach ($data as $key => $item) { $errors += printEnvironmentTest($key, $item); } printEnvironmentTitle('permissions'); $extra = array(); if ($db_error) { $extra = array("config/config.server.php" => array("expected" => "writable")); } $permissions = Environments::checkPermissions($extra); foreach ($permissions as $file => $item) { $errors += printEnvironmentTest("./" . $file, $item); } echo '</table>'; if ($errors) { echo '<p>Please fix errors and <a href="#" onclick="location.reload(); return false;">Reload page</a></p>';