Environment check');
// Require the configuration file with application settings.
if (file_exists(APP_DIR."/WEB-INF/config.php")) {
echo('WEB-INF/config.php file exists.
');
} else {
echo('Error: WEB-INF/config.php file does not exist.
');
}
// Check whether DSN is defined.
if (defined('DSN')) {
echo('DSN is defined as '.DSN.'
');
} else {
echo('Error: DSN value is not defined. Check your config.php file.
');
}
// Depending on DSN, require either mysqli or mysql extensions.
if (strrpos(DSN, 'mysqli://', -strlen(DSN)) !== FALSE) {
if (extension_loaded('mysqli')) {
echo('mysqli PHP extension is loaded.
');
} else {
echo('Error: mysqli PHP extension is required but is not loaded.
');
}
}
if (strrpos(DSN, 'mysql://', -strlen(DSN)) !== FALSE) {
if (extension_loaded('mysql')) {
echo('mysql PHP extension is loaded.
');
} else {
echo('Error: mysql PHP extension is required but is not loaded.
');
}
}
// Check mbstring extension.
if (extension_loaded('mbstring')) {
echo('mbstring PHP extension is loaded.
');
} else {
echo('Error: mbstring PHP extension is not loaded.
');
}
// Check gd extension.
if (extension_loaded('gd')) {
echo('gd PHP extension is loaded.
');
} else {
echo('Error: gd PHP extension is not loaded. It is required for charts plugin.
');
}
// Check ldap extension.
if (AUTH_MODULE == 'ldap') {
if (extension_loaded('ldap_')) {
echo('ldap PHP extension is loaded.
');
} else {
echo('Error: ldap PHP extension is not loaded. It is required for LDAP authentication.
');
}
}
// Check database access.
require_once('MDB2.php');
$conn = MDB2::connect(DSN);
if (!is_a($conn, 'MDB2_Error')) {
echo('Connection to database successful.
');
} else {
die('Error: connection to database failed. '.$conn->getMessage().'
');
}
$conn->setOption('debug', true);
$conn->setFetchMode(MDB2_FETCHMODE_ASSOC);
$sql = "show tables";
$res = $conn->query($sql);
if (is_a($res, 'MDB2_Error')) {
die('Error: show tables returned an error. '.$res->getMessage().'
');
}
$tblCnt = 0;
while ($val = $res->fetchRow()) {
$tblCnt++;
}
if ($tblCnt > 0) {
echo("There are $tblCnt tables in database.
");
} else {
echo('Error: there are no tables in database. Use dbinstall.php.
');
}
$conn->disconnect();