Instalando Memcached no Windows via XAMPP

Memcached no Windows

Neste tutorial irei detalhar passo-a-passo de como instalar o Memcached como um serviço e a extensão Memcache no servidor XAMPP.


O que é Memcached?

Memcached é um sistema distribuído de alto desempenho de natureza genérica, que consiste em armazenar cache de objetos na memória do servidor para uso posterior.

Criada por Brad Fitzpatrick para o LiveJournal em 2003 e atualmente usado por Facebook, Twitter, Youtube, Wikipedia, entre outros. Foi especialmente concebido para diminuir a carga do banco de dados em aplicações web dinâmicas.

O Memcached é um serviço de rede simples, mas poderosa. Seu design simples proporciona uma rápida implantação, facilidade de desenvolvimento e resolve muitos dos problemas frequentemente enfrentados com grandes quantidades de dados.

Sua API está disponível para as linguagens mais populares.


Quando devo usar ?

A maioria dos servidores hoje em dia, possuem suporte para o Memcached. Caso seu site não esteja otimizado e leve mais tempo que o necessário para exibir a página ou se você tem a sensação de que seu site não escala bem sob cargas pesadas, por causa das múltiplas consultas SQL em execução cada vez que uma página é gerada, significa que várias chamadas ao banco estão sendo realizadas e que por isso seu site exige uma solução de armazenamento de páginas em cache.


Instalação passo a passo

A versão win32 do memcached pode ser executado via prompt de comando ou como um serviço NT.

Para instalar o memcached como um serviço, siga os seguintes passos:


1. Baixe o arquivo compactado em:
http://www.box.net/shared/x3tq5sh9ux (memcached-1.2.6-win32-bin.zip - 36.0KB)

2. Descompacte o arquivo binário no diretório desejado:
Ex.: C:\memcached

3. Com o botão direito no arquivo memcached.exe:
Vá em Propriedades e na aba Compatibilidade, marque a opção "Executar este programa como um administrador".

4. Para iniciar a instalação, abra o prompt de comando:
No Windows tecle WIN + R e digite CMD, em seguida tecle ENTER.

5. Instale o serviço via prompt executando o seguinte comando:
C:\memcached\memcached.exe -d install

6. Agora inicie o serviço com:
C:\memcached\memcached.exe -d start

Ou se preferir crie um arquivo Batch no bloco de notas chamado memcached_start.bat, com o código abaixo e execute sempre que desligar o servidor.

@echo off

c:\memcached\memcached.exe -d start

exit


Primeira etapa concluída. Iremos agora iniciar a instalação da extensão Memcache PECL.
Para isso siga com os passos abaixo.

7. Baixe o arquivo compactado em:
http://www.box.net/shared/qa9qg58pty (php_memcache-cvs-20090703-5.3-VC6-x86.zip - 19.6KB)

8. Descompacte o arquivo em:
C:\xampp\php\ext

9. Abra o seu php.ini localizado em:
C:\xampp\php

10. No php.ini procure por "extension=" sem as apas e localize a linha a seguir:
;extension=php_memcache.dll

11. Descomente removendo o "ponto-e-vírgula" do início, se não existir adicione:
extension=php_memcache.dll

12. Opcionalmente você pode personalizar a extensão Memcache, exemplo:
extension=php_memcache.dll
[Memcache]
memcache.allow_failover = 1
memcache.max_failover_attempts = 20
memcache.chunk_size = 8192
memcache.default_port = 11211

13. Finalizado! Reinicie o servidor XAMPP.


Para testar crie e rode um arquivo php com as linhas de código abaixo.
E se a página não apresentar erros, significa que você seguiu tudo kinem kigualzinho.

$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("Could not connect");

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

$tmp_object = new stdClass;
$tmp_object->str_attr = 'teste';
$tmp_object->int_attr = 123456;

$memcache->set('key', $tmp_object, false, 10) or die ("Failed to save data at the server");
echo "Store data in the cache (data will expire in 10 seconds)<br/>\n";

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

var_dump($get_result);



Instalando a extensão de cache APC no Windows via XAMPP

APC no Windows

Este tutorial é para a instalação do APC em um servidor web XAMPP. Nesta instalação estarei usando o servidor Xampp v1.7.4-VC6 e a extensão APC v3.1.5-VC6.

Observe que a extensão do apc utilizada é uma compilação do Visual Studio 6 (VC6), não tente outra que talvez não possa funcionar corretamente.


O que vem a ser APC?

APC (Alternative PHP Cache) é um cache opcode (bytecode compilado), que funciona muito bem para acelerar o carregamento de páginas PHP, realizando cache e otimização de código.

Assim como o memcached, permite armazenar em cache todos os arquivos PHP que são compilados através dele, reduzindo o tempo de processamento no servidor.


Instalação passo-a-passo

1. Baixe o arquivo compactado em:
http://www.box.net/shared/q6y0l67367 (php_apc-3.1.5-5.3-vc6-x86.zip - 44.5KB)

2. Descompacte o arquivo em:
C:\xampp\php\ext

3. Localize e abra o php.ini em:
C:\xampp\php

4.  No php.ini procure por "extension=" sem as aspas, e adicione se não existir a extensão a seguir:
extension=php_apc.dll

5. Opcionalmente você pode personalizar a extensão APC, conforme segue:
extension=php_apc.dll
[APC]
apc.enabled = 1
apc.shm_segments = 1
apc.shm_size = 64
apc.max_file_size = 10M
apc.stat = 1

6. Finalizado! Reinicie o servidor XAMPP.



Posts relacionados...