作为程序员一定要保持良好的睡眠,才能好编程

linux 下php支持memcache配置

发布时间:2016-10-26

众所周知,现流行的no-sql产品有 memcached、redis、mogodb产品,

今天我们就来学习一下 memcached这个老牌的缓存服务器。

    

    首先打开 http://pecl.php.net/

     18.png  

    


    然后搜索 memcache

    19.png


    20.png

   

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

    解压:tar -zxvf memcache-2.2.7.tgz

    2.png


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

    3.png

    找到phpize所在的位置,

    /usr/local/php/php5.3.28/bin/phpize

    并在memcache的目录中执行一下这个命令:

    /usr/local/php/php5.3.28/bin/phpize

    5.png

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

    6.png

    这时就已经存在 configure 这个文件了。

    

    那么我们进行编译  ,但是不知道编译配置命令啊,怎么办?

    通过  ./configure --help   或 ./configure --h  来查看参数

    7.png

    

    通过以下命令进行编译配置

    ./configure --with-php-config=/usr/local/php/php5.3.28/bin/php-config

    

    --prefix 这个选项取消,这里不需要

    8.png

    

     make &&  make install

    9.png


    10.png


    复制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


    11.png


    php也支持了memcache:

    12.png



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>";
}



2.jpg