php7 windows memcached php-7

windows - memcached dll php7



¿Memcache para PHP7 en Windows? (5)

¿Alguien sabe acerca de una versión de Memcache que admita PHP7 en Windows?

Memcache está funcionando muy bien para PHP 5.6 (en Windows), pero no puedo encontrar la versión para PHP7.


  1. Al principio, compruebe phpinfo (), ejemplo:
    • Compilador: MSVC14 (Visual C ++ 2015)
    • Arquitectura: x64
    • Compilación de la extensión de PHP: API20160303, NTS , VC14
  2. Basado en información en phpinfo (); elegir derecho dll:
  3. Copie a php_memcache.dll a / PHP / v7.1 / ext
  4. Habilite php_memcache en php.ini, agregue línea:
    • extension = php_memcache.dll
  5. Verifique la presentación de la sección ''memcache'' en phpinfo ();
  6. Revisar errores.log



La nueva extensión de memcached no funciona en Windows porque libmemcached no funciona en Windows. Sin embargo, alguien parece haber conseguido que la antigua extensión de memcache instale en Windows. No puedo encontrar un buen binario precompilado, pero, después de mucho investigar, encontré un informe de error de PHP sobre este problema. Alguien allí parece haber encontrado una solución:

[2016-01-20 23:11 UTC] php en alternize dot com

la rama "NON_BLOCKING_IO_php7" del repositorio de git https://github.com/websupport-sk/pecl-memcache.git bien contra php 7.0.2 en el modo seguro de subprocesos de Win32 x86. No lo he probado con un método que no sea seguro para subprocesos y / o x64.

para compilar php_memcache.dll, seguí las instrucciones en https://wiki.php.net/internals/windows/stepbystepbuild#building_pecl_extensions usando:

C:/php-sdk/phpdev/vc14/x86/php-7.0.2-src>buildconf C:/php-sdk/phpdev/vc14/x86/php-7.0.2-src>configure --disable-all --enable-cli --enable-zlib --enable-hash --enable-session --without-gd --with-bz2 --enable-memcache=shared C:/php-sdk/phpdev/vc14/x86/php-7.0.2-src>nmake