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();