繁体   English   中英

Windows上的Memcached(不是memcache)PHP扩展

[英]Memcached (not memcache) PHP extension on Windows

我似乎无法找到PHP的Memcache D扩展。

有一些php_memcache.dll的汇编,但这不一样。

我缺少的主要是getMulti() ,它在Memcache中不存在。

到目前为止我发现了这个,但是没有DLL:

http://pecl.php.net/package/memcached

正式 - 它不存在。 虽然有几个人创建了自己的DLL。 这是一个人创建了dll的博客:

http://trondn.blogspot.com/2010/07/libmemcached-on-win32.html

这是一个带源代码的存储库链接,因此您可以为memcached构建自己的DLL:

http://bazaar.launchpad.net/~trond-norbye/libmemcached/mingw32/files

我知道memcached有一些其他的功能,但它的界面几乎与memcache扩展的相同。 您可以非常轻松地使用此类代码,在我的情况下,它可以很好地运行。 如果您没有加载memcached,请创建此文件:


<?php

    class Memcached {
       const OPT_LIBKETAMA_COMPATIBLE = true;
       const OPT_COMPRESSION = true;
       const OPT_NO_BLOCK = true;
       //if you code relies on any other constants define them to avoid
       //undefined constant notice

       //http://www.php.net/manual/en/memcached.constants.php

       public $_instance;
       public function __construct() {
            $this->_instance = new Memcache;
       }

       public function __call($name, $args) {
            return call_user_func_array(array($this->_instance, $name), $args);
       }

       public function setOption() {}
    }

包括它或配置自动加载器来拾取它。 当然,您需要一个正确配置的memcache实例和addServer调用,但如果代码库假设Memcached,则此类调用应该已经在代码中。 我希望它可以帮助某人/

以下是根据您的PHP版本获取memcache.dll的一些链接。 测试器在Windows 8,WAMP,PHP 5.4.12

http://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for-windows/

或者直接在mediafire上:

http://www.mediafire.com/php-win64-extensions

在那里搜索您的版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM