2.8.1.4. Memcache(d) test

Ordering and setting up the extra service is described in Memcache(d).

To test the operation of Memcache and Memcached modules, you can run this script:

<?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>";
}

At the first run, the date is written to Memcache and Memcached, if they are loaded. At next launches, the date recorded at the first launch will be displayed. For each module, if it is correctly loaded and working, the message "extension loaded" will be displayed.

Content