我在Laravel做一个项目.我正在尝试创建一个使用缓存集中在memcache上的简单系统.当我开始学习时,我首先检查了Laravel站点然后我发现使用Memcached缓存需要安装Memcached PECL包.
我搜遍了它,在安装过程中遇到了一些问题.
怎么安装memcache?
我正在搜索php_memcache.dll并找到以下链接
http://windows.php.net/downloads/pecl/releases/memcache/3.0.8/
http://downloads.php.net/pierre/
我尝试了所有这些但仍显示下面的dll的警告标志.有没有人尝试过并且有工作的dll,如果可以,请帮助我并分享你拥有的那个(memcache或memcached)?谢谢你的帮助 .

我有一份php_memcache.dll(来自php_memcache-2.2.6-5.3-nts-vc9-x86.zip)我已放在我的C:\wamp\bin\php\php5.3.5\ext文件夹中.
在WAMP中我可以php_memcache在我的扩展列表中看到,但是每当我启动扩展时,我都会收到以下警告:
PHP启动:无法加载动态库'C:/wamp/bin/php/php5.3.5/ext/php_memcache.dll' - 找不到指定的模块.
对于我可以打开或关闭的任何其他扩展,都不会发生这种情况.
是否尝试过移动php_memcache.dll到C:\windows\system32但没有什么区别.
有任何想法吗?
我安装了 memcached,我还通过键入 net start "memcached Server" 启动了该服务,它说该服务已经启动,所以我重新启动了 apache 并尝试了一些使用 memcached 的代码:
<?php
//phpinfo();
$memcache = new Memcache;
$memcache->connect("localhost",11211); //change if necessary
$tempArray = array('fish', 'cow', 'demon');
$temp = serialize($testArray);
$memcache->add("key", $temp, 60);
print_r(unserialize($memcache->get("key")));
?>
Run Code Online (Sandbox Code Playgroud)
但它给出了一个错误:Fatal error: Class 'Memcache' not found in C:\wamp\www\temp.php on line 3
这是否意味着内存缓存未启动或其他任何东西?除了安装和启动服务之外,我什么都没做,我还需要做其他事情吗,例如指定 RAM 和添加服务器或其他任何事情?我正在使用 wamp 服务器。
我认为Memcache还没有安装在Windows 8中.我想以下警告清楚地说明了这一点:
Notice: Memcache::get() [memcache.get]: Server 127.0.0.1 (tcp 11211) failed with: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. (10060) in C:\xampp\htdocs\framework\registry\cache.class.php on line 39
Run Code Online (Sandbox Code Playgroud)
在phpinfo()中我可以看到它已被安装:

有没有解决方法来启动和运行?
在命令提示符下,我尝试安装memcache,如下所示:
memcached -d install
Run Code Online (Sandbox Code Playgroud)
但得到以下错误:
failed to install service or service already installed
Run Code Online (Sandbox Code Playgroud)
我已经在Windows XP中安装了Memcache.