想要在php中使用memcached,就必须按照支持memcached的扩展,目前有两种,一个是memcache,另一个是memcached。memcache是原生实现的,支持OO和非OO两套接口并存,而memcached是使用libmemcached,只支持OO接口。更多关于他们的区别,请参考:http://hi.baidu.com/dong_love_yan/blog/item/afbe1e12d22e7512203f2e21.html。本文以安装memcached扩展为例。
libmemcached下载地址:https://launchpad.net/libmemcached/+download
memcached下载地址:http://pecl.php.net/package/memcached
使用wget下载
wget http://launchpad.net/libmemcached/1.0/1.0.2/+download/libmemcached-1.0.2.tar.gz
wget http://pecl.php.net/get/memcached-1.0.2.tgz
得到两个文件libmemcached-1.0.2.tar.gz和memcached-1.0.2.tgz
安装libmemcached-1.0.2.tar.gz,解压后进入解压的文件夹,执行
./configure –prefix=/usr/local/libmemcached –with-memcached
make
make install
安装memcached-1.0.2.tgz,解压后进入解压的文件夹,执行
/usr/local/php/bin/phpize
./configure –with-php-config=/usr/local/php/bin/php-config –with-libmemcached-dir=/usr/local/libmemcached/
make
make install
其中 phpize位于php安装路径的bin目录下
修改php.inp,增加如下信息:
extension=memcached.so