wamp安装memecache扩展
系统:win8 64位
wamp:Apache/2.4.9 (Win64) PHP/5.5.12
memcache和memcached的区别
memcache是php的一个扩展,用于php管理memcahced,php_memcached.dll
如安装了memcached而不安装扩展,则php无法操作控memcached,但命令行可以使用。
如安装了memcache而不安装memcached服务,则无法使用。
只有同时安装了memcache扩展和memcached服务才可以在php中使用memcahced提高网站性能。
准备
1、查看PHP是ts版还是nts版,查看Thread Safety选项,如是enabled则表示PHP为ts版;否则为nts版。
<?php
phpinfo();
?>
2、通过'系统'、'wamp'及步骤1判断,下载memcached扩展所需要的文件。下载地址为:http://pecl.php.net/package/memcache/3.0.8/windows (Note:PHP5.3和5.4版本,没有64位的扩展文件下载)
memcached 64位下载
(memcached-win64-1.4.4-14下载地址:http://download.csdn.net/download/zhaotengfei36520/8182503)
其它版本的memcached可参考
在 1.4.5 版本以前 memcached 可以作为一个服务安装,而在 1.4.5 及之后的版本删除了该功能。所以,1.4.5 版本以前和1.4.5 版本之后的安装方法是不同的
做好准备工作,下面就开始安装memcached-win64-1.4.4-14啦!
以WAMPSERVER2.5(64 BITS & PHP 5.5)为例:
(1)把下载好的memcache扩展压缩包解压,并将php_memcache.dll文件复制粘贴至php的扩展目录(如何查找php扩展目录:在phpinfo中查找extension_dir)
(小提示:虽然压缩包下载的php_memcache.dll文件为5.5.4.0版本,而php得版本为5.5.12.0版本,不会影响扩展的添加。只要是5.5版本下的即可)
(2)编辑php.ini(在phpinfo.php中查找Loaded Configuration File),一定要查看这个目录找到这个目录下再添加扩展
在php.ini中添加extension = php_memcache.dll
(3)安装Memcached服务:
1)将下载好的 Memcached放置将要执行的目录(任何目录均可以,以G盘为例)
2)以管理员身份运行命令提示符,执行
G:\memcached.exe –d install
G:\memcached.exe –d start
完成以上工作后,重启WAMPSERVER,在phpinfo.php中,查看是否已经安装完成。如果出现以下内容,表示安装成功:
(小提示:在扩展中,并不一定会显示php_memcache,所以一定要查看phpinfo()中的内容。可能会在之后的扩展列表中显示。主要以phpinfo()中的内容为准。)
如果安装失败,原因可能有:
第一点:是wamp集成环境,Server Software:Apache/2.4.9 (Win32) PHP/5.5.12?在window8- 64位 安装的wamp是32位的,所以扩展的dll文件不能是 64位的,正确的dll文件是X86的dll文件。
扩展文件php_memcache.dll可在该地址选择:
PHP5.2、5.3、5.4、5.5、5.6的php memcache dll扩展
http://download.csdn.net/download/mad_geek/9598516
注意区分32位和64位 以及php的 nts 和ts ,copy到php目录下的ext目录 然后修改php.ini。
第二点:(关键)由于是wamp集成的开发环境(例如WampServer),修改了php下的php.ini文件安装不成功(实际成功的例外),要修改apache下的php.ini安装成功。