aboutsummaryrefslogtreecommitdiff
path: root/lib/lib_install.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/lib_install.php')
-rw-r--r--lib/lib_install.php14
1 files changed, 10 insertions, 4 deletions
diff --git a/lib/lib_install.php b/lib/lib_install.php
index 29dbc7b67..411938059 100644
--- a/lib/lib_install.php
+++ b/lib/lib_install.php
@@ -94,13 +94,19 @@ function initDb() {
//For first connection, use default database for PostgreSQL, empty database for MySQL / MariaDB:
$db['base'] = $db['type'] === 'pgsql' ? 'postgres' : '';
$conf->db = $db;
- //First connection without database name to create the database
- $databaseDAO = FreshRSS_Factory::createDatabaseDAO();
+ try {
+ //First connection without database name to create the database
+ $databaseDAO = FreshRSS_Factory::createDatabaseDAO();
+ } catch (Exception $ex) {
+ $databaseDAO = null;
+ }
//Restore final database parameters for auto-creation and for future connections
$db['base'] = $dbBase;
$conf->db = $db;
- //Perfom database auto-creation
- $databaseDAO->create();
+ if ($databaseDAO != null) {
+ //Perfom database auto-creation
+ $databaseDAO->create();
+ }
}
//New connection with the database name