4

爱不释手之PHP使用Memcache

本文介绍3种PHP下使用Memcache的方法,和安装细节。
memcache缓存数据系统,目前甚是流行。假以时日必定火爆。支持各种语言链接。那么php如何使用和安装呢?
PHP下使用Memcache 有3种方式。
1. 使用memcache 扩展 手册上有说明:http://php.net/manual/en/book.memcache.php
2. 使用memcached扩展 手册上有说明:http://php.net/manual/en/book.memcached.php
3. 使用memcache-client.php类库. 网上没有找到具体出处,站且提供我珍藏的.(稍候上传..)
这三种方式都可以和Memcache缓存系统交互.但是有一些细微差别。

第一种,常见方式,这个扩展在Win环境下使用方便只要去下载一个memcache.dll 配置一下 php.ini就可以了。当然linux下配置也很简单。目前很多集成环境已经支持了这个扩展:比如 AMPserv2.5.6版本(好像是这个版本,之前的版本貌似不支持。哈哈。我常用的集成环境拉~^_^!).不过这个扩展貌似不支持多个缓存服务端。
linux 下安装:

下载 memcache:http://pecl.php.net/get/memcache-2.2.5.tgz

tar -zvxf memcache-2.2.5.tgz

cd memcache-2.2.5

phpize

./configure

make

make install

最后在/etc/php.ini中加上extension=”memcache.so”

第二种方式,memcached 的版本比较新,并且使用的是 libmemcached 库。libmemcached 被认为做过更好的优化,应该比 php only 版本的 memcache 有着更高的性能。差别比较大的一点是,memcached 支持 Binary Protocol,而 memcache 不支持,意味着 memcached 会有更高的性能。但安装配置起来也比较麻烦.该扩展目前我没有看到能支持Win平台的。所以只能在linux下自行编译安装了~我用的是ubuntu安装起来颇为费力哈~(linux有待进步熟练)。
以下是linux安装:
1.首先安装libmemcached请参考:http://www.phpup.net/post/54

2.下载php的memcached:http://pecl.php.net/get/memcached-1.0.1.tgz

3.安装:

1) [root@localhost soft]# tar -zvxf phpmemcached-1.0.1.tgz

2)cd memcached-1.0.1

3) 在此目录下运行phpize(此处phpize是要安装php的开发包后才会有的,因为phpize是在/usr/bin目录下,所以可直接运行,完了会在此目录下生成configure等文件)

4)在此目录下运行./configure –with-php-config=/usr/local/php/bin/php-config –with-libmemcached-dir=/usr/local/

5)运行 make && make install

6)在/etc/php.ini中加入 extension=”memcached.so” 命令行: echo “extension = memcached.so” >> /usr/local/php/etc/php.ini

7)重启apache

第三种方式,使用简单方便。适合新手使用,无须任何php配置,只要一个包含就可以使用了.并非底层,所以性能上面自然是稍逊不少。
以下是使用:
include "memcache-client.php";
..
?>

个人推荐使用第二种 memcached 扩展,毕竟性能最好。新手的话推荐使用 第三种 客户端类库,方便实用。

, , ,

引用地址:http://www.crazyi.cn/?p=553

抢楼还有机会

  1. 博客内容很丰富,继续努力哦。


    打标机 Says @ 10-06-8 18:26

要说点啥就在这吧