Страница 1 из 1

Connect через pipe names

СообщениеДобавлено: 11 ноя 2015, 18:23
MasterErik
Мне надо подключится к MySQL через именованные каналы(pipe names). Для этого нужен такой формат соединения $dsn = 'mysql:unix_socket=' . DB_HOST . ';dbname=' . DB_NAME;
Как я понимаю для этого мне придется заменить добавить в директорию application\src\??? и заменить protected function getDsn()
Какой файл в concrete5.7 отвечает за установку соединения?
Есть подозрение, что это concrete/src/Database/Driver/PDOMySqlConcrete5/Driver.php и переопределить надо private function _constructPdoDsn(array $params). Хотя concrete/vendor/dapphp/securimage/securimage.php самостоятельно генерирует dsn protected function getDsn().
Может я изобретаю велосипед и есть штатные методы подключения через pipe names?

Re: Connect через pipe names

СообщениеДобавлено: 12 ноя 2015, 13:57
MasterErik
Для windows достаточно закомментировать 'server' => 'localhost' и добавить 'unix_socket' => '/tmp/mysql.sock' В случии Linux хостинга localhost автоматически преобразуется socket connection.

Re: Connect через pipe names

СообщениеДобавлено: 12 ноя 2015, 21:59
Count_Raven
Проблему я так и не понял.