Instalar extensión memcache en XAMPP 1.7.3 en Windows 7

Para programar en PHP utilizo en mi maquina local (ahora en Windows 7) XAMPP. La verdad es que me gusta mucho por su sencillez. Lo único que le falta, es que venga con la extensión para memcached pre instalada.

 

Memcached consiste en un sistema de caché distribuido que permite guardar datos a diferentes aplicaciones en un conjunto de servidores que actúan como servidores de caché. Ofrece un sistema muy sencillo de utilizar a la vez que ligero y potente, por lo que su uso está muy extendido en todo tipo de proyectos, muchos de ellos de grandes dimensiones, como LiveJournal, Flickr, o Facebook. Memcached permite guardar cualquier tipo de datos que deseemos, como resultados de cálculos complejos, resultados de consultas de acceso a bases de datos, o incluso la información se las sesiones de los usuarios en PHP, por ejemplo.

 

Veremos entonces como instalar el servicio memcached en Windows 7 (es lo mismo en vista), como instalar la extensión memcache para XAMPP, hacer un pequeño test y finalmente configuraremos memcached para nuestro uso particular.

 

Descargar el servicio memcached en Windows 7

Descargamos memcached para Windows directamente desde este enlace: http://code.jellycan.com/files/memcached-1.2.6-win32-bin.zip

 

Instalar el servicio memcached

 

  1. Descomprimimos y copiamos el archivo que acabamos de descargar en c:\memcached (Deberiamos ver un solo archivo: memcached.exe)
  2. En Windows 7 o Vista, hacemos un clic derecho sobre memcached.exe y hacemos clic en ‘propiedades’. Vamos en el Tab ‘Compatibilidad’. Casi abajo, en ‘Nivel de privilegio’ habilitamos la opción ‘Ejecutar este programa como administrador’. Esto nos permitirá siempre tener los derechos de administrador sobre este archivo aún si hemos activado el UAC de windows.
  3. Instalamos el servicio utilizando el comando ‘c:\memcached\memcached.exe -d install’ desde la línea de comando (o símbolo de sistema, lo que antes llamábamos la ventana DOS)
  4. Ahora si podemos lanzar el servidor de memcached con el comando ‘c:\memcached\memcached.exe -d start’ o ‘net start "memcached Server"’

Voila… ahora tenemos memcached instalado en Windows, nos queda entonces enlazarnos a este servicio con la extensión memcache de PHP.

 

Instalar y habilitar la extensión memcache para PHP.

 

  1. Verificamos si tenemos instalado la extensión (php_memcache.dll) en nuestro directorio de extensiones de PHP (debería ser algo como c:\...\xampp\php\ext\)
  2. Si no la tenemos, pueden bajarla directamente desde este enlace (http://downloads.php.net/pierre/php_memcache-cvs-20090703-5.3-VC6-x86.zip) . Si usan otras versiones que XAMPP 1.7.3, existen otras extensiones en http://downloads.php.net/pierre/
  3. Ahora abre su php.ini en c:\...\xampp\php\ y busque bajo el título ‘Dynamic Extensions’ la línea ‘;extension=php_memcache.dll’. Sólo borre el ‘;’ (el punto coma) para que quede ‘extension=php_memcache.dll’. Si no ve esta línea entonces añade la línea ‘extension=php_memcache.dll’
  4. Hacemos un restart del apache

Voila… debería tener la extensión de memcache instalada y funcionando. Para verficar lanzamos un phpinfo() desde cualquier script y buscamos la información de memcache.

 

 

 

Testear memcache con PHP

Hagamos un pequeño scrpt para ver si todo está bien.

 Et voila… si no tiene errores, ya está utilizando memcache en su entorno local!

 

Aumentar la memoria utilizada por memcached

 

Memcached utiliza por defecto 64Mb de memoria, lo que para algunas aplicaciones no es lo suficiente. Para aumentar esta cifra a 512Mb por ejemplo, vamos con el regedit de Windows y buscamos ‘HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached Server’ en el registro. Buscamos la entrada ‘ImagePath’ y la editamos como sigue: ‘C:\memcached\memcached.exe” -d runservice -m 512’

 

Luego hacemos un restart del servicio memcache lanzando el comando ‘net start "memcached Server"’

 

Con ello tenemos ahora 512 Mb de memoria asiganda para el uso propio de memcache.
 

Comentarios

sobre memcached esto es util en un entorno de creación

Hola buenas fantástico articulo de como instalar memcached en xampp pero quería hacerle una pregunta mientra trabajas en localhost es útil el tener instalado memcached, o solo es útil en portal en producción ?.

En desarollo o producción?

Siempre es mejor testear cualquier configuración en tu server de desarrollo (dev o local) y/o de staging. En dev. tendrá valor si desarrollas algunos hooks que necesitan cache. Si no tienes un server de staging, entonces deberás hacer tus pruebas en producción pero antes de lanzar el sitio.

:)

Gracias

Gracias Karim con tu ayuda se ha logrado andar memcache

De nada

Que bien Luis !! Encantado que te haya servido.

Enviar un comentario nuevo

El contenido de este campo se mantiene privado y no se mostrará públicamente.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Etiquetas HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd><img>
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.
  • Saltos automáticos de líneas y de párrafos.

Más información sobre opciones de formato

By submitting this form, you accept the Mollom privacy policy.

Arcerca del autor

Karim Boudjema Karim Boudjema. Un programador belga en los Andes de Bolivia.

Ver mi perfil en LinkedInVer mi perfil en Twitter

>> Más...

Comentarios recientes