【问题标题】:windows - php_memcache.dll - for PHP 5.4windows - php_memcache.dll - 适用于 PHP 5.4
【发布时间】:2012-05-08 00:44:57
【问题描述】:

我借用了对我没有帮助的类似线程: php_memcache.dll for PHP 5.3

我使用适用于 Windows 的最新版 easyPHP 设置服务器。随之而来的是 PHP 5.4。我现在正在寻找一个以前对我有用的 memcache.dll 文件,但我收到了这个错误

"PHP 启动:内存缓存:无法初始化模块。 使用模块 API=20090626 编译的模块 使用模块 api=20100525 编译的 PHP 这些选项需要匹配”

任何指向 PHP 5.4 memcache.dll 文件的链接将不胜感激。

在提到的线程中,他们解决了 5.3 和 pierre 的版本,但我发现只有旧版本的 dll

【问题讨论】:

  • 不....我确实恢复到旧版本并等待升级后升级
  • 我是 linux 用户,我不知道这是否可行,但你可以试试:hashcode.ru/questions/86695/php-5-4-windows-memcache
  • @DS_web_developer:你检查我的答案了吗?
  • 不,抱歉。我已经结束了 5.3,现在我不打算更新。但是当我这样做时,我知道在哪里检查;)谢谢!
  • 你能完善一个工作版本吗??

标签: php windows dll memcached


【解决方案1】:

我找到了这个链接,它对我有用:

php_memcache-3.0.8-5.4-ts-vc9-x86.zip

或者您可以在此处浏览最新版本列表并查找适用版本:

http://windows.php.net/downloads/pecl/releases/memcache/

【讨论】:

  • 链接会失效!请简要描述您的回答
  • 我给你一个赞成票,因为这是为 php 5.4.x 和 VC9 编译的工作 Windows memcache 扩展。正是原始问题所要求的,并且比具有 memcache 扩展的静态编译版本的 php 更好的解决方案。
  • @BhuvanRikka 你的意思是像编辑问题并添加DLL的base64?我认为这是不允许的。
  • 可以找到页面——apache完美启动。
  • 在 Windows 8 上使用 XAMPP 1.8.1(编译器 MSVC9 Visual C++ 2008)。点击链接windows.php.net/downloads/pecl/releases/memcache。这个版本适合我:php_memcache-3.0.8-5.4-ts-vc9-x86.zip
【解决方案2】:

我发现了这个:

http://windows.php.net/downloads/pecl/snaps/memcache/3.0.6/

如果上述方法失败,请尝试以下操作:

https://www.dropbox.com/sh/sjkuotlz2sl1kpc/v7-QZeFxHR

【讨论】:

  • 非常感谢。我正在为我的 PHP 5.4 TS 搜索一个版本。谢谢!
  • 可下载文件名ntsts有什么区别?
  • NTS = 非线程安全,TS = 线程安全。如果您在服务器上运行 phpinfo,您可以通过查看 Thread Safety 值来了解应该使用哪一个。如果显示已禁用,请使用 NTS。
  • 谢谢。可能需要编辑该 fropbox 链接,因为我们都可以看到您的照片...
【解决方案3】:

链接失效试试 http://windows.php.net/downloads/pecl/releases/memcache/

您会在其中找到最新的 memcache dll 版本。下载前您需要了解的内容:

-操作系统版本(32 位或 64 位)

-PHP编译器版本

-线程安全支持

可以使用 phpinfo() 函数轻松检查 PHP 编译器版本和线程安全支持

【讨论】:

    【解决方案4】:

    感谢 Kevin Horst,在我的 Win7 机器上进行了测试和工作!

    解决方案:只需下载托管在亚马逊AWS上的statically compiled version,然后解压即可。

    这是php -i 的一些输出:

    phpinfo()
    PHP Version => 5.4.0
    
    System => Windows NT xxxx 6.1 build 7601 (Windows 7 Ultimate Edition Service Pack 1) i586
    Build Date => Mar  7 2012 14:17:27
    Compiler => MSVC9 (Visual C++ 2008)
    Architecture => x86
    Configure Command => cscript /nologo configure.js  "--enable-cli" "--enable-memcache=shared"
    Server API => Command Line Interface
    Virtual Directory Support => enabled
    Configuration File (php.ini) Path => C:\Windows
    Loaded Configuration File => C:\Users\xxxx\Downloads\UniServer\usr\local\php\php.ini
    Scan this dir for additional .ini files => (none)
    Additional .ini files parsed => (none)
    PHP API => 20100412
    PHP Extension => 20100525
    Zend Extension => 220100525
    Zend Extension Build => API220100525,TS,VC9
    PHP Extension Build => API20100525,TS,VC9
    
    memcache
    
    memcache support => enabled
    Active persistent connections => 0
    Version => 2.2.5
    Revision => $Revision: 319585 $
    

    【讨论】:

    • 你的意思是用那个文件替换你的 php 目录吗?因为里面没有 memcache.dll...
    • 它是静态链接的,不是动态的。因此没有.dll。
    【解决方案5】:

    您在http://windows.php.net/downloads/pecl/releases/ 下找到的任何正式为 Windows 编译的 pecl 模块

    • 你需要知道你运行的是什么php版本,即:5.3、5.4、5.5等等

    • 你需要知道你的php版本是32还是64即x86、x64

    • 你需要知道php版本是否被编译为线程安全的ie:ts,nts

    您可以从具有以下内容的文件中获得的所有信息

        <?php phpinfo() 
    

    并从网络服务器查看 或从命令行将输出发送到文件:

        php -i > phpinfo.txt
    

    注意:从命令行你得到的 php-cli 女巫的数据很可能是用相同的配置编译的

    请注意,有 Memcache 和 Memcached,但从 php 网站只有 memcache 可用

    【讨论】:

      猜你喜欢
      • 2013-01-31
      • 1970-01-01
      • 1970-01-01
      • 2010-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-29
      相关资源
      最近更新 更多