一、memcached与memcache的区别
网上关于Memcached和Memcache的区别的理解众说纷纭,我个人的理解是:
Memcached是一个内存缓存系统,而Memcache是PHP的一个扩展,是PHP用于操作和管理Memcached的工具。如果安装了Memcached但没有安装Memcache,PHP无法操控Memcached,但是可以使用命令行来操控Memcached;如果安装了Memcache却没安装Memcached,则无法使用。只有同时安装了Memcached和Memcache,才能在PHP中使用Memcached。
二、安装memcached
1. 下载地址
百度网盘下载地址:http://pan.baidu.com/s/1gdKbp8R
官方下载地址:
2. 解压文件
将下载的压缩包解压到指定目录,如:D:\memcached
3. 安装服务
以管理员权限打开CMD,进入memcached解压目录,执行:
memcached.exe -d install4. 测试安装
memcached -h若出现帮助信息则表示安装成功。
5. 启动memcached服务
memcached.exe -d start启动后可在任务管理器中找到memcached进程。
6. 连接Memcached
telnet 127.0.0.1 11211注意:Win7系统若提示"telnet不是内部或外部命令",需在控制面板中启用Telnet客户端功能。
三、安装memcache PHP扩展
1. 下载php_memcache.dll
下载地址:http://windows.php.net/downloads/pecl/releases/memcache/3.0.8/
注意:需下载对应PHP版本和系统位数的dll文件。
2. 放置DLL文件
将下载的php_memcache.dll放到PHP的ext目录下,如:
E:\PHP\Tools\PHPstudy\php\php-5.6.27-nts\ext3. 配置php.ini
打开php.ini文件,在extension配置区域添加:
extension=php_memcache.dll4. 重启服务器
5. 验证安装
访问 http://localhost/?phpinfo=1 查看是否出现memcache扩展信息。
6. PHP代码测试
$memcache = new Memcache;$memcache->connect(``"127.0.0.1``",11211);echo ``"Memcached version: ``" . $memcache->getVersion() . ``"
``";$data = array( ``"url``" => ``"http://www.cnblogs.com/wujuntian/``", ``"name``" => ``"编程人,在天涯``");$memcache->set(``"info``",$data,0,10);$info = $memcache->get(``"info``");echo ``"``";print_r($info);
四、常见问题
- 运行代码出现
Fatal error: Class Memcache not found错误,可能是php_memcache.dll文件与PHP版本或位数不匹配。 - Windows版本不等于PHPStudy版本,注意查看PHPStudy是32位还是64位。

发表评论 取消回复