web-dev-qa-db-fra.com

Memcache pour PHP7 sur Windows?

Est-ce que quelqu'un connaît une version de Memcache qui prend en charge PHP7 sous Windows?

Memcache fonctionne très bien pour PHP 5.6 (sous Windows), mais je ne trouve pas la version pour PHP7.

25
Jens Kirk

Veuillez trouver php_memcache.dll pour php7.0.x, php7.1.x, php7.2.x https: // github .com/nono303/PHP7-memcache-dll

  • vc14 & vc15
  • x86 & x64
  • ts & nts
37
nono303
  1. Dans un premier temps, vérifiez phpinfo (), exemple:
    • Compilateur: MSVC14 (Visual C++ 2015)
    • Architecture: x64
    • PHP Extension Build: API20160303, [~ # ~] nts [~ # ~] , VC14
  2. Basé sur des informations dans phpinfo (); choisissez la bonne DLL:
  3. Copiez vers php_memcache.dll dans\PHP\v7.1\ext
  4. Activez php_memcache dans php.ini, ajoutez la ligne:
    • extension = php_memcache.dll
  5. Vérifier la présentation de la section 'memcache' dans phpinfo ();
  6. Vérifiez les erreurs.log
5
Matej Kolesár

Voici la DLL que vous pouvez utiliser avec votre installation Windows PHP7 (64 bits)

https://github.com/Alvine-IO/php7-windows/blob/master/x64/ts/dll/php_memcache.dll

4
supersan

Juste au cas où quelqu'un aurait besoin de fichiers dll - https://github.com/jur4x/PHP7-memcahe-dll . Compilé pour PHP 7.0.6, versions thread-safe et non thread-safe.

4
Juris Vaiders

La nouvelle extension memcached ne fonctionne pas sous Windows car libmemcached ne fonctionne pas sous Windows. Cependant, quelqu'un semble avoir obtenu l'ancienne extension memcache à installer sur Windows. Je ne trouve pas un binaire précompilé de Nice, mais, après beaucoup de recherches, j'ai trouvé un PHP Bug Report à propos de ce problème. Quelqu'un semble avoir trouvé une solution:

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

la branche "NON_BLOCKING_IO_php7" du dépôt git https://github.com/websupport-sk/pecl-memcache.git se construit bien contre php 7.0.2 en mode thread-safe win32 x86. je ne l'ai pas testé avec non thread-safe et/ou x64.

pour construire le php_memcache.dll, j'ai suivi les instructions sur https://wiki.php.net/internals/windows/stepbystepbuild#building_pecl_extensions en utilisant:

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
2
Will