install_database_errors($database, $settings_file)
Checks a database connection and returns any errors.
File
- core/includes/install.core.inc, line 1127
- API functions for installing Drupal.
Code
function install_database_errors($database, $settings_file) { $errors = array(); // Check database type. $database_types = drupal_get_database_types(); $driver = $database['driver']; if (!isset($database_types[$driver])) { $errors['driver'] = t("In your %settings_file file you have configured @drupal to use a %driver server, however your PHP installation currently does not support this database type.", array('%settings_file' => $settings_file, '@drupal' => drupal_install_profile_distribution_name(), '%driver' => $driver)); } else { // Run driver specific validation $errors += $database_types[$driver]->validateDatabaseSettings($database); if (!empty($errors)) { // No point to try further. return $errors; } // Run tasks associated with the database type. Any errors are caught in the // calling function. Database::addConnectionInfo('default', 'default', $database); $errors = db_installer_object($driver)->runTasks(); } return $errors; }
Please login to continue.