From d204a6ea1530f270adb553594dccefda0ef4019d Mon Sep 17 00:00:00 2001 From: jakubvrana Date: Tue, 19 May 2009 12:06:49 +0000 Subject: [PATCH] Connection through socket git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@607 7c3ca157-0c34-0410-bff1-cbf682f78f5c --- changes.txt | 3 +++ mysql.inc.php | 5 +++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/changes.txt b/changes.txt index 332969fa..15f0e5d8 100644 --- a/changes.txt +++ b/changes.txt @@ -1,3 +1,6 @@ +phpMinAdmin 1.10.2: +Connection through socket by server :/path/to/socket + phpMinAdmin 1.10.1: Highlight odd and hover rows Partition editing comfort (bug #2783446) diff --git a/mysql.inc.php b/mysql.inc.php index 257c9d1b..5d1a0083 100644 --- a/mysql.inc.php +++ b/mysql.inc.php @@ -14,7 +14,8 @@ if (extension_loaded("mysqli")) { (strlen("$server$username") ? $username : ini_get("mysqli.default_user")), (strlen("$server$username$password") ? $password : ini_get("mysqli.default_pw")), null, - (strlen($port) ? $port : ini_get("mysqli.default_port")) + (is_numeric($port) ? $port : ini_get("mysqli.default_port")), + (!is_numeric($port) ? $port : null) ); } @@ -175,7 +176,7 @@ if (extension_loaded("mysqli")) { var $extension = "PDO_MySQL"; function connect($server, $username, $password) { - $this->dsn("mysql:host=" . str_replace(":", ";port=", $server), $username, $password); + $this->dsn("mysql:host=" . str_replace(":", ";unix_socket=", preg_replace('~:([0-9])~', ';port=\\1', $server)), $username, $password); $this->server_info = $this->result($this->query("SELECT VERSION()")); return true; }