安装,配置Memcache,中间磕磕碰碰还是有遇到一些小问题的。
1、下载一个稳定版本的Memcache,点我下载.找个最新版本的pecl压缩包,并放到某个盘下,并通过cmd控制台启动,必须要管理员身份,不然报错(我开始就报错过 - -),安装命令:c:/Memcache.exe –d install
然后再打:c:/Memcache.exe –d start,启动服务
2、第二步,根据自身PHP版本,寻找对应的php_Memcache.dll并下载(重要,开始随便下了个,就无法使用Memcache,各种报错),我的PHP是5.4.4版本(http://huangqiqing123.iteye.com/blog/1682857),并放到PHP中的ext并在php.info配置文件下加一句话:extension=php_memcache.dll
3、最后可以测试使用Memcache了,重启apache,打印phpinfo()信息,搜索Memcache,是否存在,再创建一个php文件:<?php $mem = new memcache; //实例化 $mem->connect(‘192.168.0.124’,11211) or die (“链接失败”); //192.168.0.124(服务器地址,本地可用localhost)11211(端口号)
echo $mem->getVersion(); //获得版本信息,使用echo输出?> 我的打印结果是:1.2.6
Memcache简单示例:
Hello World
$mems = new memcache;
$mems->connect('localhost',11211) or die ("链接失败");
$mems->set(‘test’,’Hello World!’);
Echo $mems->get(‘name’);
实际应用:先创建一个MyMemcache.php,代码如下:
class MyMemcache extends memcache{
function __construct(){
memcache::addServer('localhost',11211)or die ("链接失败");}}
$mems = new MyMemcache();
再在需要的时候包含进来,例如:在memcache_set页面中:
require_once 'memcache.php';
$mems->set('name','mywang');
echo $mems->get('name');
在memcache_get页面中:
require_once 'memcache.php';
if($mems->get('name')){
echo $mems->get('name');
}else{
//select name from db
//echo $name;
//$mems->set('name','xxx');
}