diff --git a/src/SpeckInstall/Mapper/Install.php b/src/SpeckInstall/Mapper/Install.php index e6d4e31..b25683e 100644 --- a/src/SpeckInstall/Mapper/Install.php +++ b/src/SpeckInstall/Mapper/Install.php @@ -21,7 +21,15 @@ public function dbConfig($params) $config['db']['username'] = $params['user']; $config['db']['password'] = $params['pass']; - $config['db']['dsn'] = "mysql:dbname={$params['db_name']};host={$params['host']}"; + + $host = $params['host']; + $port = (int) $params['port']; + + if($port && (strpos(':', $params['host']) === false)) { + $host .= ':' . $port; + } + + $config['db']['dsn'] = "mysql:dbname={$params['db_name']};host={$host}"; return $config; }