Я пытаюсь реализовать memcached для моего проекта php, и мой код никогда не проходит вызов CacheManager :: getInstance (), потому что phpFastCache бомбит создание экземпляра правильного драйвера для кэша. точная строка, на которой он терпит неудачу, такова:
return class_exists (‘Memcached’);
это строка 65 файла Memcached / Driver.php.
это возвращает false независимо от того, что я делаю. Я также пытался использовать memcache, но он также бомб на линии класса существует. заранее спасибо.
вот мой тестовый код
<?php
require 'vendor/autoload.php';
use phpFastCache\CacheManager;
class MemcacheTest extends PHPUnit_Framework_TestCase
{
var $adapter;
function setUp()
{
}
function tearDown()
{
}
function testMemecached()
{
$InstanceCache = CacheManager::getInstance('memcached',['servers' => [
[
'host' => 'memcached_container',
'port' => 11211,
// 'sasl_user' => false, // optional
// 'sasl_password' => false // optional
],
]]);
$key = "sumkey";
$CachedString = $InstanceCache->getItem($key);
$result = $CachedString->get();
if (is_null($result)) {
$CachedString->set("here we are")->expiresAfter(120);
$result = $InstanceCache->save($CachedString);
} else {
$skin = $CachedString->get();
}
}
}
PHP 7
phpfastcache 6.1
Задача ещё не решена.
Других решений пока нет …