2.8.1.4. Тест Memcache(d)

Замовлення та налаштування додаткової послуги описані в статті Memcache(d).

Для тестування роботи модулів Memcache і Memcached можна запустити такий скрипт:

<?php
echo 'PHP version: ' . phpversion()."<br>";
$dir = explode("/", $_SERVER["SCRIPT_FILENAME"]);
$account = $dir[2];

if (extension_loaded('memcached')) {
    echo "<br>MemcacheD extension loaded<br>";
    $md = new Memcached();
    $md->addServer('/home/' . $account . '/.system/memcache/socket', 11211);
    if (!$md->get('Dint')) {
        $md->set('Dint', time());
    }
    echo date("d-m-Y H:i:s", $md->get('Dint'))." - date and time of the first run of the script in memcacheD<br>";
    var_dump($md->get('Dint'));
} else {
    echo "<br>MemcacheD extension NOT loaded<br>";
}

if (extension_loaded('memcache')) {
    echo "<br><br>Memcache extension loaded<br>";
    $m = new Memcache;
    $m->connect('unix:///home/' . $account . '/.system/memcache/socket', 0) or die ("unable to connect");
    if (!$m->get('int')) {
        $m->set('int', time());
    }
    echo date("d-m-Y H:i:s",$m->get('int'))." - date and time of the first run of the script in memcache<br>";
    var_dump($m->get('int'));
} else {
    echo "<br>Memcache extension not loaded<br>";
}

При першому запуску в Memcache і Memcached, якщо вони завантажені, записується дата. При наступних запусках виводиться дата, записана при першому запуску. Для кожного модуля, якщо він коректно завантажений і працює, буде виводитися повідомлення «extension loaded».

Зміст