Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'core/Db/Adapter/Pdo/Mysql.php')
-rw-r--r--core/Db/Adapter/Pdo/Mysql.php15
1 files changed, 15 insertions, 0 deletions
diff --git a/core/Db/Adapter/Pdo/Mysql.php b/core/Db/Adapter/Pdo/Mysql.php
index aaf93e1b6b..9e26fb7a2b 100644
--- a/core/Db/Adapter/Pdo/Mysql.php
+++ b/core/Db/Adapter/Pdo/Mysql.php
@@ -246,4 +246,19 @@ class Mysql extends Zend_Db_Adapter_Pdo_Mysql implements AdapterInterface
$this->cachePreparedStatement[$sql] = $stmt;
return $stmt;
}
+
+ /**
+ * Override _dsn() to ensure host and port to not be passed along
+ * if unix_socket is set since setting both causes unexpected behaviour
+ * @see http://php.net/manual/en/ref.pdo-mysql.connection.php
+ */
+ protected function _dsn()
+ {
+ if (!empty($this->_config['unix_socket'])) {
+ unset($this->_config['host']);
+ unset($this->_config['port']);
+ }
+
+ return parent::_dsn();
+ }
}