phpBB

Code Changes

File: phpbb/cache/driver/memcached.php

  Unmodified   Added   Modified   Removed
Line 50Line 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 65Line 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).');


		}
}


		}
}