get('database', 'hostname'); $db_user = $configCache->get('database', 'username'); $db_pass = $configCache->get('database', 'password'); $db_data = $configCache->get('database', 'database'); $charset = $configCache->get('database', 'charset'); // Use environment variables for mysql if they are set beforehand if (!empty($server['MYSQL_HOST']) && !empty($server['MYSQL_USERNAME'] || !empty($server['MYSQL_USER'])) && $server['MYSQL_PASSWORD'] !== false && !empty($server['MYSQL_DATABASE'])) { $db_host = $server['MYSQL_HOST']; if (!empty($server['MYSQL_PORT'])) { $db_host .= ':' . $server['MYSQL_PORT']; } if (!empty($server['MYSQL_USERNAME'])) { $db_user = $server['MYSQL_USERNAME']; } else { $db_user = $server['MYSQL_USER']; } $db_pass = new HiddenString((string) $server['MYSQL_PASSWORD']); $db_data = $server['MYSQL_DATABASE']; } if (Database\DBA::connect($configCache, $profiler, new VoidLogger(), $db_host, $db_user, $db_pass, $db_data, $charset)) { // Loads DB_UPDATE_VERSION constant Database\DBStructure::definition($configCache->get('system', 'basepath'), false); } unset($db_host, $db_user, $db_pass, $db_data, $charset); } }