php - mac - wampserver portable
Cómo habilitar Memcache en WAMP (8)
- 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 )
- Copie php_memcache.dll a C: / wamp / bin / php / php5.3.4 / ext
- Reinicie Apache usando controles Wamp
- Habilitar WAMP -> PHP -> Extensiones de PHP -> php_memcache
¿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.
<?php
$memcache = new Memcache;
$memcache->connect(''localhost:8085'', 11211) or die ("Could not connect");
$version = $memcache->getVersion();
echo "Server''s version: ".$version."<br/>/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)<br/>/n";
$get_result = $memcache->get(''key'');
echo "Data from the cache:<br/>/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
- Copie
MSVCP71.DLL
,msvcr71.dll
aC:/windows/sysWOW64
- Copie
memcached.exe
enC:/memcached
- Haga clic en Windows-Key
- Tipo: CMD
- presionar: Ctrl-Shift-Enter
- Elija
yes
- tipo:
C:/memcached/memcached.exe -d install
- tipo:
C:/memcached/memcached.exe -d start
- Copie
php_memcache.dll
aC:/wamp/bin/php/php5.3.4/ext
- Reinicie Apache usando controles Wamp
- Habilitar WAMP -> PHP -> Extensiones de PHP -> php_memcache
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 oficial, pero en PHP.net)
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
para todos los que tienen problemas al instalar Memcache para Wamp, así es como funcionó para mí.
- asegúrate de comprobar que eres phpinfo y busca "Compilador" 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!
si está por debajo de 5.4.7 (último xampp) siga this enlace
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 hay 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í: