2014-02-17 99 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