Installare Memcache in Windows e Xampp

ATTENZIONE! Il post ha più di 2 anni e le informazioni contenute potrebbero essere obsolete (ad esempio a causa di un aggiornamento di versione rispetto agli elementi descritti o links modificati da siti esterni).

Memcache è un sistema di caching distribuito utilizzato per salvare in memoria oggetti di qualsiasi tipo e ridurre gli accessi da parte del software a sorgenti esterne, ad esempio le chiamate al database. Per utilizzare Memcache in ambiente Windows:

1) Scaricare Memcached per Windows: http://splinedancer.com/memcached-win32/ e copiare i files nella directory C:\memcached\

2) Scaricare il file php_memcache.dll da uno dei seguenti indirizzi: - php_memcache-cvs-20090703-5.3-VC6-x86 - http://shikii.net/blog/downloads/php_memcache-cvs-20090703-5.3-VC6-x86.zip Scompattare il file zip e copiarlo nella cartella C:\xampp\php\ext .

3) Aprire il file C:\xampp\php\php.ini e decommentare (o aggiungere) la riga: extension=php_memcache.dll

4) Installare Memcache come servizio: c:\memcached\memcached.exe -d install

5) Riavviare il server Apache TEST Per testare se funziona eseguire il seguente codice (da http://www.php.net/manual/en/memcache.examples-overview.php):


<?php
 $memcache = new Memcache;
 $memcache->connect("127.0.0.1",11211);

 echo "Server's version: " . $memcache->getVersion() . "<br />\n";

 $tmp_object = new stdClass;
 $tmp_object->str_attr = "test";
 $tmp_object->int_attr = 123;

 $memcache->set("key",$tmp_object,false,10);
 echo "Store data in the cache (data will expire in 10 seconds)<br />\n";

 echo "Data from the cache:<br />\n";
 var_dump($memcache->get("key"));
?>

 

AUMENTARE LA MEMORIA A DISPOSIZIONE Come impostazione di default Memcache utilizza 64 MB di memoria che potrebbe essere troppo poco per alcune applicazioni. Per aumentare la memoria del servizio installato

1) Eseguire regedit e cercare nel registro HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached Server.

2) Modificare la chiave ImagePath in questo modo

 "c:\memcached\memcached.exe" -d runservice -m 128 3) 

Riavviare il server Memcache da cmd:

 c:\memcached\memcached.exe -d stop c:\memcached\memcached.exe -d start 

Oppure dal pannello Servizi di Gestione Attività (ctrl+alt+canc).


Commenti