2014-02-17 63 views
1

閱讀許多關於MemcacheMemcached PHP擴展的主題,找到相關的PECL包Memcachedhere,但不幸的是我現在無法編譯它(v2.0.1與PHP 5.4.7)。Memcached上xampp

所以,我下載編譯版本從moojiucePHP-5.4.8_memcache-2.2.7_x86_vc9.zip這XAMPP上不包括它php.iniextension=php_memcache.dll

顯示錯誤另外一個dll文件,我還發現,應該在Windows中啓用一個memcached service

我安裝了服務並恭敬地擴展。

我困惑,爲什麼.dll文件被命名爲php_memcache和服務memcached,我怎麼過需要Memcached與laravel框架內工作。

這些都顯示在phpinfo()Memcache

memcache support     enabled 
Active persistent connections  0 
Version       2.2.7 
Revision       $Revision: 327750 $ 

Directive     Local Value    Master Value 
memcache.allow_failover   1      1 
memcache.chunk_size    8192     8192 
memcache.default_port   11211     11211 
memcache.default_timeout_ms  1000     1000 
memcache.hash_function   crc32     crc32 
memcache.hash_strategy   standard    standard 
memcache.max_failover_attempts 20      20 

我得到Class 'Memcached' not found錯誤!

幫助真的很感激!

+0

'Memcache'不是'Memcached'。它們是兩種不同的東西,Laravel只支持'Memacached'。你可以編寫自己的'Memcache'驅動程序... – Andreyco

+0

@Andreyco是的,我需要'Memcached'。 – revo

回答

3

經過深入挖掘,我終於得出結論:沒有Memcached擴展名爲Windows的單個.dll文件。因此,Windows用戶可能會使用傳統的Memcache,或者如果可能將服務器更改爲Linux。但是有一些PHP類用於模擬Windows的Memcached

+0

我在哪裏可以找到那些模擬的類? – Alex