Cómo habilitar Memcache en WAMP

¿Cómo instalar Memcache en WAMP?

No encuentro ningún php_memche en php.ini .

¿Qué hago ahora?

@Ryan

gracias por su paso, ahora Memcache habilitado en WAMP, también he verificado en PHPINFO. Memcache está mostrando.

He intentado a continuación muestra ejemplo de Memcache. pero arrojando error.

 connect('localhost:8085', 11211) or die ("Could not connect"); $version = $memcache->getVersion(); echo "Server's version: ".$version."
\n"; $tmp_object = new stdClass; $tmp_object->str_attr = 'test'; $tmp_object->int_attr = 123; $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)
\n"; $get_result = $memcache->get('key'); echo "Data from the cache:
\n"; var_dump($get_result); ?>

Obteniendo el error de aviso por debajo.

 ( ! ) Notice: Memcache::getversion() [memcache.getversion]: Server localhost:8085 (tcp 11211) failed with: Malformed version string (0) in C:\wamp\www\memcache\sample.php on line 7 

Lo que me faltaba…

Estos son los pasos que funcionaron para mí:

Archivos necesarios

  • Enlace directo memcached.exe
  • MSVCP71.DLL Archivos DLL de Windows
  • msvcr71.dll
  • php_memcache.dll trabajo para PHP 5.3.4 O REF

Pasos

  1. Copie MSVCP71.DLL , msvcr71.dll a C:\windows\sysWOW64
  2. Copie memcached.exe en C:\memcached
  3. Haga clic en Windows-Key
  4. Tipo: CMD
  5. presionar: Ctrl-Shift-Enter
  6. Elija yes
  7. tipo: C:\memcached\memcached.exe -d install
  8. tipo: C:\memcached\memcached.exe -d start
  9. Copie php_memcache.dll a C:\wamp\bin\php\php5.3.4\ext
  10. Reinicie Apache usando controles Wamp
  11. Habilitar WAMP -> PHP -> Extensiones de PHP -> php_memcache

Si está ejecutando WAMP de 64 bits:

El servicio común y las extensiones no funcionarán para usted.

Instale el servicio memcached de 64 bit:

http://s3.amazonaws.com/downloads.northscale.com/memcached-win64-1.4.4-14.zip

Y una de estas extensiones de php (para que coincida con su versión de php):

Php 5.3: http://www.mediafire.com/download.php?o60feet9sw71six

Php 5.4: http://www.mediafire.com/download.php?8d3vd26z3fg6bf1

Versión de 32 bits para Php 5.4: http://windows.php.net/downloads/pecl/releases/memcache/3.0.6/php_memcache-3.0.6-5.4-ts-vc9-x86.zip

Estuve atascado en esto por un tiempo, así que decidí escribir mi respuesta:

Paso 1: descargue el paquete correcto que sea compatible con su versión de PHP y su versión wamp (32 bits o 64 bits) desde este sitio:

Enlace para el sitio de descarga

Te sugiero que descargues el “Thread Safe”.

Paso 2: después de descargar el paquete, debe copiar php_memcache.dll en la carpeta de extensiones en: C:\wamp\bin\php\ {YOUR PHP VERSION} \ext

Paso 3: Agregue el valor de las extensiones a su php.ini file , para hacer esto en el lugar correcto simplemente busque otra extensión que ya esté instalada como: extension=php_bz2.dll y solo copie y péguelo al final de esta sección (después de toda la “extensión =”)

extension = php_memcache.dll

Paso 4: cierra y abre tu WAMP (no reiniciar, cerrar y abrir) y listo.

Si tiene problemas ahora, abra el archivo de registro de errores (en el directorio raíz) y compruebe cuál es el error que obtiene allí.

Mi error fue que mi WAMP era de 32 bits y descargué Memcache de 64 bits

Esto resuelve mi problema, espero que sea de ayuda.

Memcache es una extensión PECL y no se incluye con PHP. Comience con la página del manual para las instrucciones de instalación.

  • Sitio de descarga (no estoy seguro de cómo es oficial, pero en PHP.net)

  • Instalar una extensión de PHP en Windows

si está por debajo de 5.4.7 (último xampp) siga este enlace

para todos los que tienen problemas al instalar Memcache para Wamp, así es como funcionó para mí.

  1. asegúrate de comprobar que eres phpinfo y busca “Comstackdor” que muestra MSVC9 (Visual C ++ 2008) esto es para que sepas si descargas el dll para vc9 o vc6. También busque “Seguridad de subprocesos” en phpinfo que muestra habilitado, entonces necesita descargar el archivo dll que contiene TS si está deshabilitado, luego descarga el dll con las palabras NTS.

a continuación es donde puedes encontrar las dll’s para las diferentes versiones de php asegúrate de que la versión que descargas coincida con tu versión:

Asegúrate también de que tienes 32 bit o 64 bit y lo descargas correctamente

luego extraiga los archivos en su windows / system32 si su ventana es de 32 bits o la carpeta del sistema para 64 bits en su windows.

También extraiga para usted wamp / bin / apache / bin y wamp / bin / you_re_php_version / ext y también extracto de memcache.exe para esta carpeta, asegúrese de utilizar memcached para 32 o 64 bits según su sistema.

Una vez que termine esto, ejecute el comando del sistema de Windows como administrador, luego busque la ubicación de su memcache ejecutable y haga lo siguiente:

paso 1: memcache.exe -d install paso 2: memcache.exe -d start

entonces estás en wampserver abre el menú de la bandeja y ve al menú php y haz clic en php.ini asegúrate de agregar tus extensiones en caso de que no estén en la lista: extension = php_memcache.dll

reinicie su servidor y vaya a phpinfo y busque Memcache si lo ve y luego está instalado.

Espero eso ayude

¡feliz Año Nuevo para todos!

  1. Descargue memcache no memcached si usó Windows. Descargue su versión de php sabia (enlace de descarga: https://pecl.php.net/package/memcache/3.0.8/windows )
  2. Copie php_memcache.dll a C: \ wamp \ bin \ php \ php5.3.4 \ ext
  3. Reinicie Apache usando controles Wamp
  4. Habilitar WAMP -> PHP -> Extensiones de PHP -> php_memcache

Memcache es una extensión PECL y no se incluye con PHP .

Esta extensión PECL no viene incluida con PHP . La información para instalar esta extensión PECL se puede encontrar en el capítulo del manual titulado Instalación de extensiones PECL. Puede encontrar información adicional tal como nuevos lanzamientos, descargas, archivos fuente, información del desarrollador y un CHANGELOG aquí: http://pecl.php.net/package/memcache .

 Note: It's possible to disable memcache session handler support. The 'pecl install' option prompts for this (default is enabled) however when compiling statically into PHP the --disable-memcache-session configure option may be used. 

Al leer la información proporcionada por otros en esta página, es muy importante tener en cuenta que existen dos implementaciones de Memcache PHP distintas para el servicio “memcached”.

 1) pecl-memcache 2) pecl-memcached 

Esta página es para el primero, pecl-memcache.

Si está buscando información pecl-memcached, visite aquí:

http://www.php.net/manual/en/book.memcached.php