Index: cache.php =================================================================== --- cache.php (revision 13986) +++ cache.php (working copy) @@ -398,7 +398,15 @@ $servers = explode(';', $memcached_servers); foreach ($servers as $server) { - list ($server, $port) = strpos($server, ':') !== false ? explode(':', $server, 2) : Array ($server, 11211); + if ( preg_match('/(.*):([\d]+)$/', $server, $regs) ) { + // "hostname:port" OR "unix:///path/to/socket:0" + $server = $regs[1]; + $port = $regs[2]; + } + else { + $port = 11211; + } + $this->_handler->addServer($server, $port); }