Configurando o MemCache num Windows
Depois de algumas pesquisas, descobri que há uma versão binária do Win32 memcached disponível aqui.
Caso você tenha problemas com a dll, ou ainda precise de um memcached para 64 bits, outras versões podem ser encontradas para download aqui.
Então vá lá e baixar a versão binária win32 para o seu computador. Quando baixado, extraia o arquivo para a pasta memcahced em sua partição C.
Você deve pegar apenas um arquivo chamado memcached.exe. Agora precisamos instalar este como um serviço, como o memcached é daemon e deve ser executado apenas como serviço.
Para instalar o Memcached como um serviço, siga estes passos (por favor, mudar tudo barras para barras invertidas):
Se você está rodando o Vista, você deve definir memcached.exe para Executar como administrador
Instalar o serviço usando o comando:
c:/memcached/memcached.exe -d install
no prompt de comando
Inicie o servidor dos Serviços ou executando um dos seguintes comandos:
c:/memcached/memcached.exe -d start ou net start "memcached Server"
Isso é que é, agora o servidor memcached é instalado e está escutando na porta 11211. Há mais uma coisa a fazer. Por padrão, o servidor é definido como limite de 64MB de memória, o que é muito pequeno. Para corrigir, vá para o Editor do Registro e encontrar a chave
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/memcached Server .
Modifique o comando para:
“C:/memcached/memcached.exe” -d runservice -m 512
Desta forma, você vai usar 512 Mb limite de memória para o seu servidor.
Se você estiver usando WAMP, então basta ligar extensão php_memcache nele. Agora estamos prontos para ir testando.
O teste mais simples é escrever algo para memcache que irá expirar em 30 segundos e, em seguida, tentar recuperar o valor do cache.
Então escreva isso em seu arquivo de teste:
<?php $memcache = new Memcache; // instantiating memcache extension class $memcache->connect("localhost",11211); // try 127.0.0.1 instead of localhost // if it is not working echo "Server's version: " . $memcache->getVersion() . "<br />\n"; // we will create an array which will be stored in cache serialized $testArray = array('horse', 'cow', 'pig'); $tmp = serialize($testArray); $memcache->add("key", $tmp, 30); echo "Data from the cache:<br />\n"; print_r(unserialize($memcache->get("key"))); ?>
Se tudo correu bem, você deve ver sua matriz escrita de memcache. Agora você pode usar este mecanismo de cache poderoso para desenvolver aplicações PHP muito rápido. Se você precisa saber mais, acesse a página do Manual do PHP Memcached
Nenhum comentário:
Postar um comentário