}
     } else {
         if (file_put_contents($dataFile, '') === false) {
             echo 'could not create database file "' . htmlspecialchars(basename($dataFile)) . "\"</li>\n";
             $errs['SQLiteDataDir'] = "couldn't create " . basename($dataFile);
             continue;
         }
     }
     try {
         $wgDatabase = new DatabaseSqlite(false, false, false, $wgDBname, 1);
     } catch (MWException $ex) {
         echo 'error: ' . htmlspecialchars($ex->getMessage()) . "</li>\n";
         continue;
     }
     if (!$wgDatabase->isOpen()) {
         print "error: " . htmlspecialchars($wgDatabase->lastError()) . "</li>\n";
         $errs['SQLiteDataDir'] = 'Could not connect to database';
         continue;
     } else {
         $myver = $wgDatabase->getServerVersion();
     }
     if (is_callable(array($wgDatabase, 'initial_setup'))) {
         $wgDatabase->initial_setup('', $wgDBname);
     }
     echo "ok</li>\n";
 } elseif ($conf->DBtype == 'oracle') {
     echo "<li>Attempting to connect to database \"" . htmlspecialchars($wgDBname) . "\"</li>";
     $old_error_level = error_reporting();
     wfSuppressWarnings();
     $wgDatabase = $dbc->newFromParams('DUMMY', $wgDBuser, $wgDBpassword, $wgDBname, 1);
     wfRestoreWarnings();