2.8.1.4. Тест Memcache(d)

Требования: PHP 5.2+

Для тестирования работы модулей Memcache и Memcached можно запустить скрипт. После первого запуска будет выведена записанная дата в Memcache и Memcached, если они загружены, и каждый последующий запуск будет выводить именно время первого.

Для каждого модуля, если он корректно загружен и работает, будет выводиться сообщение «extension loaded».

memcache.php
  1. <?php
  2. echo 'PHP version: ' . phpversion()."<br>";
  3. $dir=explode("/",$_SERVER["SCRIPT_FILENAME"]);
  4. $account=$dir[2];
  5. if (extension_loaded('memcached'))
  6. {
  7. echo "<br>MemcacheD extension loaded<br>";
  8. $md = new Memcached();
  9. $md->addServer('/home/'.$account.'/.system/memcache/socket', 11211);
  10. if (!$md->get('Dint'))
  11. {
  12. $md->set('Dint', time());
  13. }
  14. echo date("d-m-Y H:i:s",$md->get('Dint'))." - date and time of the first run of the script in memcacheD<br>";
  15. var_dump($md->get('Dint'));
  16. }
  17. else
  18. {
  19. echo "<br>MemcacheD extension NOT loaded<br>";
  20. }
  21.  
  22. if(extension_loaded('memcache'))
  23. {
  24. echo "<br><br>Memcache extension loaded<br>";
  25. $m = new Memcache;
  26. $m->connect('unix:///home/'.$account.'/.system/memcache/socket', 0) or die ("unable to connect");
  27. if (!$m->get('int'))
  28. {
  29. $m->set('int', time());
  30. }
  31. echo date("d-m-Y H:i:s",$m->get('int'))." - date and time of the first run of the script in memcache<br>";
  32. var_dump($m->get('int'));
  33. }
  34. else
  35. {
  36. echo "<br>Memcache extension not loaded<br>";
  37. }
  38. ?>
Содержание