1.Memcached和php-memcache的区别
①Memcached技术,是内存缓存。
②PHP-memcache(或者称为memcache)是PHP的一个扩展,用于php管理Memcached;
理解:Memcached就像是一个数据库一样,PHP可以跟它连接交互、JAVA可以,其他语言也可以。但是PHP有PHP的语法规则,Memcached有Memcached的语法规则,他们中间需要一个”翻译“,这个翻译就是php-memcache。PHP通过安装这个扩展,来进行连接、使用Memcached。
2.windows环境下安装Memcached
系统:Win7系统64位
安装步骤:
①下载Memcached安装包
#32位系统 1.4.4版本 http://static.runoob.com/download/memcached-win32-1.4.4-14.zip #64位系统 1.4.4版本 http://static.runoob.com/download/memcached-win64-1.4.4-14.zip
②下载后解压文件,解压完成后,将memcached文件夹拷贝到指定目录(我是直接把他放在D盘根目录下了)
【注】安装包内下有3个文件:pthreadGC2.dll 、libgcc_s_sjlj-1.dll 、 memcached.exe
③打开windows命令行工具,在命令行下执行安装命令
memcached.exe -d install #只要没有报错,Memcached就安装完成了
3.Memcached相关命令
开启/关闭Memcached服务
memcached.exe -d start #开启 memcached.exe -d stop #关闭
卸载Memcached
memcached.exe -d uninstall #注意,若Memcached服务开启中,卸载前需要先执行memcached.exe -d stop关闭服务卸载才能成功。
4.Win7环境下安装php-memcache扩展
背景:
①系统:Win7系统64位
②集成开发环境:WAMPServer
步骤:
①使用phpinfo判断php是ts版还是nts版。
<?php phpinfo();
Thread Safety简写TS(线程安全),执行时会进行线程的安全检查。
Non Thread Safety简写NTS(非线程安全),执行时不检查线程的安全性。
若Thread Safety的值为enabled,则选择安装ts版本(线程安全);否则安装nts版本(线程不安全)。
②下载Memcached的php扩展文件:PHP-memcache。
http://pecl.php.net/package/memcache/3.0.8/windows
因为wampserver的php版本是5.6.16,所以选择PHP5.6版中的5.6 Thread Safe(TS)*64文件下载。
③将下载的文件解压,把php_memcache.dll文件丢到PHP扩展目录中。
D:\wamp64\bin\php\php5.6.16\ext #将php_memcached.dll放入该目录下
④在php.ini文件中添加扩展
extension = php_memcache.dll
⑤重启wampserver
⑥再次查看phpinfo
安装完成。