一、环境需求
安装Memcached需要libevent库的支持,所以请在安装Memcached之前检查有没有安装libevent。测试环境还需要PHP的支持,本文假设PHP已经安装到/usr/local/php目录下,也就是在编译PHP的时候使用perfix参数指定目录(--prefix= /usr/local/php)
二.下载相关软件
Memcached下载地址:http://www.danga.com/memcached/
memcache PHP模块下载地址:
http://pecl.php.net/package/memcache libevent 下载地址:
http://www.monkey.org/~provos/libevent/
下载最新的软件都没有问题。
三.安装软件
1.安装libevent
# tar libevent-1.2.tar.gz
# cd libevent-1.2
# ./configure --prefix=/usr/local/libevent
# ln -s /usr/local/libevent/lib/libevent-1.2.so.1 /usr/lib
符号连接memcache需要用到。
2.安装memcached
# tar -zxvf memcached-1.2.0.tar.gz
# cd memcached-1.2.0
# ./configure --prefix=/usr/local/memcached
# make
# make install
启动memcached
/usr/local/memcached/bin/memcached -d -m 20 -p 11211 -u apache
想开机自动启动的话,只需在/etc/rc.d/rc.local中加入一行,上面命令
3.安装memcache PHP模块
# tar -zxvf memcache-2.1.0.tgz
# cd memcache-2.1.0 // ls 发现只有几个文件
# /usr/local/php/bin/phpize // 编译以后发现有很多文件,多了configure文件
# ./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config --with-zlib-dir
# make
# make install
此时提示:
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20020429/
4.修改php.ini
如果安装php时候没有指定php.ini的位置,那么可以用php的phpinfo函数查看一下,然后修改相应的php.ini,此处默认在/usr/local/php下面,但是下面没有此文件,那么就到原文件中copy一个过来
cp php.ini-recommended /usr/local/php/php.ini
把这个记住,然后修改php.ini,把
extension_dir = "./"
修改为
extension_dir = /usr/local/php/lib/php/extensions/no-debug-non-zts-20020429/"
并添加一行
extension=memcache.so
5. 测试是否成功
重启apache,然后写一个测试代码
<?php
$memcache = new Memcache; //创建一个memcache对象
$memcache->connect('localhost', 11211) or die ("Could not connect"); //连接Memcached服务器
$memcache->set('key', 'test');
//设置一个变量到内存中,名称是key 值是test
$get_value = $memcache->get('key'); //从内存中取出key的值
echo $get_value;
?>
如果显示test就表示成功,报错就重新安装吧!