File: phpbb/cache/driver/memcached.php
Unmodified
Added
Modified
Removed
Line 50 | Line 50 |
---|
/** * Memcached constructor
|
/** * Memcached constructor
|
| * * @param string $memcached_servers Memcached servers string (optional)
|
*/
|
*/
|
public function __construct()
| public function __construct($memcached_servers = '')
|
{ // Call the parent constructor parent::__construct();
|
{ // Call the parent constructor parent::__construct();
|
| $memcached_servers = $memcached_servers ?: PHPBB_ACM_MEMCACHED;
|
$this->memcached = new \Memcached(); $this->memcached->setOption(\Memcached::OPT_BINARY_PROTOCOL, true);
| $this->memcached = new \Memcached(); $this->memcached->setOption(\Memcached::OPT_BINARY_PROTOCOL, true);
|
Line 65 | Line 69 |
---|
$this->memcached->setOption(\Memcached::OPT_COMPRESSION, false); }
|
$this->memcached->setOption(\Memcached::OPT_COMPRESSION, false); }
|
foreach (explode(',', PHPBB_ACM_MEMCACHED) as $u)
| $server_list = []; foreach (explode(',', $memcached_servers) as $u) { if (preg_match('#(.*)/(\d+)#', $u, $parts)) { $server_list[] = [trim($parts[1]), (int) trim($parts[2])]; } }
$this->memcached->addServers($server_list);
if (empty($server_list) || empty($this->memcached->getStats()))
|
{
|
{
|
preg_match('#(.*)/(\d+)#', $u, $parts); $this->memcached->addServer(trim($parts[1]), (int) trim($parts[2]));
| trigger_error('Could not connect to memcached server(s).');
|
} }
| } }
|