簡體   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