如何在 Windows 7 上安装 Memcached 和 PHP 5.6.1?

3
我在安装memcached时遇到了极大的困难。我阅读了stackoverflow上的许多答案以及其他网站上的指南,但我仍然无法完成安装。
我已经将memcached安装为服务,并且它正在运行(至少我认为是这样的)。按照这篇文章中的步骤操作。但是,当我尝试实例化new Memcachenew Memcached时,我会收到“class not found”的错误提示。因此,我去查找php.ini中的memcached选项,在搜索memcached时没有匹配项。我手动添加了extension=php_memcached.dll,但我必须拥有dll我无法找到它!为什么他们不在php网站上放置dll呢?我找到了一些适用于PHP 5.4.0版本的dll,但我收到了“编译时使用了旧的API密钥”之类的错误提示。
请问有人可以帮我摆脱这个困境吗?
1个回答

9

MemcacheD是一个守护进程,看起来你已经将其安装为服务。现在你需要设置Memcache PHP扩展,使其作为MemcacheD守护进程的客户端工作。你需要搜索php_memcache.dll(末尾没有D字母)。你可以在这里找到它:http://windows.php.net/downloads/pecl/releases/memcache/3.0.8/


1
耶稣,我已经登陆了那个页面,我访问了链接... 无论如何,我想 5.x3.0.8 之后代表的是 PHP 版本。我有 x86 架构,但是有两个文件是针对 x86 的,分别是 ts 和 nts。我不知道它们代表什么,应该选择哪一个? - php_nub_qq
1
我冒险使用了 ts,看起来它在工作。不过我仍然想知道这些缩写代表什么。 - php_nub_qq
1
@php_nub_qq:ts代表线程安全,nts代表非线程安全。在此处查看更多 - halfer
下载的文件应该放在哪里? - Pratik Joshi
@jQuery.PHP.Magento.com 好久不见,但迟到总比不来得好。你需要将 dll 文件放在 PHP 的扩展文件夹中,我相信它应该是 php/ext,但也可能错了。 - php_nub_qq
从链接获取并安装dll,名称为memcache而非memcached - vee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接