Windows上的PHP7 Memcache?

时间:2016-01-22 17:20:30

标签: windows memcached php-7

有没有人知道在Windows上支持PHP7的Memcache版本?

Memcache非常适合PHP 5.6(在Windows上),但我找不到PHP7的版本。

5 个答案:

答案 0 :(得分:37)

请找到php_memcache.dll php7.0.x,php7.1.x,php7.2.x https://github.com/nono303/PHP7-memcache-dll

  • vc14 &的 VC15
  • x86 &的 64
  • ts &的 NTS

答案 1 :(得分:5)

  1. 首先,检查phpinfo(),例如:
    • 编译器:MSVC14 (Visual C ++ 2015)
    • 架构: x64
    • PHP扩展版本:API20160303, NTS VC14
  2. 基于phpinfo()中的信息;选择正确的DLL:
  3. 将php_memcache.dll复制到\​​ PHP \ v7.1 \ ext
  4. 在php.ini中启用php_memcache,添加行:
    • 延长= php_memcache.dll
  5. 检查phpinfo();
  6. 中“memcache”部分的演示文稿
  7. 检查errors.log

答案 2 :(得分:4)

以下是您可以在PHP7 Windows安装(64位)

中使用的DLL

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

答案 3 :(得分:4)

以防万一有人需要dll文件 - https://github.com/jur4x/PHP7-memcahe-dll。 编译为PHP 7.0.6,包括线程安全版本和非线程安全版本。

答案 4 :(得分:2)

新的memcached扩展程序在Windows上不起作用,因为libmemcached在Windows上不起作用。但是,有人似乎已经在Windows上安装了旧的memcache扩展名。我找不到一个很好的预编译二进制文件,但经过大量挖掘后,我发现了PHP Bug Report这个问题。似乎有人找到了解决方案:

  

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

     

git repository https://github.com/websupport-sk/pecl-memcache.git的分支“NON_BLOCKING_IO_php7”在win32 x86线程安全模式下针对php 7.0.2构建良好。我没有使用非线程安全和/或x64进行测试。

     

构建php_memcache.dll,我按照https://wiki.php.net/internals/windows/stepbystepbuild#building_pecl_extensions上的说明使用:

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