【问题标题】:Memcache for PHP7 on Windows?Windows 上 PHP7 的内存缓存?
【发布时间】:2016-04-29 09:29:28
【问题描述】:

有谁知道 Windows 上支持 PHP7 的 Memcache 版本吗?

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

【问题讨论】:

标签: windows memcached php-7


【解决方案1】:

请查找 php7.0.x、php7.1.x、php7.2.x 的 php_memcache.dll https://github.com/nono303/PHP7-memcache-dll

  • vc14 & vc15
  • x86 & x64
  • ts & nts

【讨论】:

  • PHP 版本 7.0.0 是否存在 php_memcache.dll 版本,还是应该使用 7.0.6 dll 版本?
  • 7.0.6 版本应该适用于 7.0.0。如果没有,请联系我,我会提供 7.0.0 编译版本
  • 我刚刚使用 php 7.1.0 源添加了 php_memcache.dll 构建。见github.com/nono303/PHP7-memcahe-dll#php-71x_memcachedll
  • 请问我们是否也可以获取 7.0.X 和 PHP 7.1.X 上 php_memcache 的源代码和依赖项,以便在 Windows 上独立编译它?
  • @VladacusB :请参阅wiki.php.net/internals/windows/stepbystepbuild 以了解 Windows 构建。使用来自github.com/php/php-src 分支的 php-src 独立拥有 7.0.X 和 PHP 7.1.X
【解决方案2】:
  1. 首先检查phpinfo(),例如:
    • 编译器:MSVC14 (Visual C++ 2015)
    • 架构:x64
    • PHP 扩展构建:API20160303、NTSVC14
  2. 基于 phpinfo() 中的信息;选择正确的dll:
  3. 复制到php_memcache.dll到\PHP\v7.1\ext
  4. 在 php.ini 中启用 php_memcache,添加行:
    • extension=php_memcache.dll
  5. 检查 phpinfo() 中“memcache”部分的显示;
  6. 检查errors.log

【讨论】:

    【解决方案3】:

    这是您可以在 PHP7 Windows 安装(64 位)中使用的 dll

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

    【讨论】:

    【解决方案4】:

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

    【讨论】:

    • 你是如何编译 memcached.lib 的?当我尝试编译时,我收到错误ERROR: memcached: library 'memcached' not found
    • PHP 警告:PHP 启动:无法加载动态库 'c:/wamp64/bin/php/php7.0.23/ext/php_memcache.dll' - %1 不是有效的 Win32 应用程序。在第 0 行的未知中
    【解决方案5】:

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

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

    git 存储库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
    

    【讨论】:

      猜你喜欢
      • 2018-02-11
      • 1970-01-01
      • 1970-01-01
      • 2020-09-13
      • 2023-03-06
      • 2014-03-16
      • 2010-10-27
      • 2017-10-11
      • 1970-01-01
      相关资源
      最近更新 更多