2.8.1.4. Тест Memcache(d)

Примечание

Процесс заказа и настройки Memcache(d) описан в инструкции.

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

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