众所周知,现流行的no-sql产品有 memcached、redis、mogodb产品,
今天我们就来学习一下 memcached这个老牌的缓存服务器。
首先打开 http://pecl.php.net/
然后搜索 memcache


使用 wget http://pecl.php.net/get/memcache-2.2.7.tgz 下载memcache扩展包
解压:tar -zxvf memcache-2.2.7.tgz

解压出来的文件中,并没有 configure 这个文件,怎么执行 ./configure 呢? 这需要phpize 一下,

找到phpize所在的位置,
/usr/local/php/php5.3.28/bin/phpize
并在memcache的目录中执行一下这个命令:
/usr/local/php/php5.3.28/bin/phpize

执行完毕后,通过 ll 命令进行查看 :

这时就已经存在 configure 这个文件了。
那么我们进行编译 ,但是不知道编译配置命令啊,怎么办?
通过 ./configure --help 或 ./configure --h 来查看参数

通过以下命令进行编译配置
./configure --with-php-config=/usr/local/php/php5.3.28/bin/php-config
--prefix 这个选项取消,这里不需要

make && make install


复制php.ini-development 到 php/etc的目录下,并更名为php.ini
cp php.ini-development /usr/local/php/php5.3.28/etc/php.ini
使用 vim php.ini 修改配置文件
date.timezone=Asia/Shanghai 修改时区
并添加上下面这一行代码:
extension=memcache.so

php也支持了memcache:

PHP实例:
header("Content-type:text/html;charset=utf-8");
$memcache=new Memcache();
if(!$memcache){
die("PHP不支持memcache");
}
$flag=$memcache->connect("192.168.1.80",11211);
if(!$flag){
die("memcache服务器连接失败");
}
//$res=$memcache->set("username","james",0,600);
$res=$memcache->set("username_age",33,0,600);
if($res){
echo "插入成功";
}else{
echo "插入失败";
}插入一条数据到memcache中去
读取数据:
header("Content-type:text/html;charset=utf-8");
$memcache=new Memcache();
if(!$memcache){
die("PHP不支持memcache");
}
$flag=$memcache->connect("192.168.1.80",11211);
if(!$flag){
die("memcache服务器连接失败");
}
P($memcache->get("username"));
P($memcache->get("username_age"));
//输出函数
function P($res){
echo $res;
echo "<br>";
}