本文介绍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
[...]

, , ,