diff --git a/lib/classes/database/class.Database.php b/lib/classes/database/class.Database.php index bb43b65b..83779a57 100644 --- a/lib/classes/database/class.Database.php +++ b/lib/classes/database/class.Database.php @@ -260,11 +260,16 @@ class Database { $attributes = array('ATTR_ERRMODE' => 'ERRMODE_EXCEPTION'); $dbconf["dsn"] = array( - 'host' => $host, 'dbname' => $sql["db"], 'charset' => 'utf8' ); + if (!validateDomain($host) && !validate_ip2($host, true)) { + $dbconf["dsn"]['unix_socket'] = makeCorrectFile($host); + } else { + $dbconf["dsn"]['host'] = $host; + } + self::$_dbname = $sql["db"]; // add options to dsn-string