CentOS 下编译安装php memcached扩展

由于之前使用lanmp_v2.5.tar.gz(wdlinux)安装的环境,此环境中并未包含memcached扩展,最新的lanmp_v3.1版本已经包含了memcached扩展!!!!

因此需要单独安装php memcached扩展。 至于memcached是什么东西,请百度吧!!!它是分服务器端和客户端的,php扩展只是客户端而已!!!

1.先安装Memcached服务端,依赖libevent库

1.1   安装libevent-2.0.22-stable:/usr/local/lib/libevent.so (安装后路径)

官方网站:http://libevent.org/

# tar zxvf libevent-2.0.22-stable.tar.gz

# cd libevent-2.0.22-stable

# ./configure --prefix=/usr/local

# make && make install

1.2   安装memcached-1.4.25

 官方网站:http://memcached.org/

# tar zxvf memcached-1.4.25.tar.gz

# cd memcached-1.4.25

# ./configure --prefix=/usr/local --with-libevent=/usr/local

# make&& make install

1.3    启动Memcached:/usr/local/bin/memcached(全路径)

# ./memcached -d -m 512 -u root -l 127.0.0.1 -p 11211 -c 1024 -P /tmp/memcached.pid

-d选项是启动一个守护进程

-m是分配给Memcache使用的内存数量,单位是MB

-u是运行Memcache的用户

-l是监听的服务器IP地址,如果有多个地址的话

-p是设置Memcache监听的端口11211

-c选项是最大运行的并发连接数,默认是1024

-P是设置保存Memcache的pid文件,这里是保存在/tmp/memcached.pid

查看是否运行:ps -ef| grep memcached

1.4   设置开机自动启动

# vi /etc/rc.d/rc.local

# /usr/local/bin/memcached -d -m 512 -u root -l 127.0.0.1 -p 11211 -c 1024 -P /tmp/memcached.pid

2.安装php扩展

PHP有两个memcache客户端:php memcache和php memcached

php memcache是老客户端;php memcached是基于原生的c的libmemcached的扩展,我们当然使用后者php memcached。

2.1   安装依赖库:libmemcached-1.0.18

官方网站:http://libmemcached.org/libMemcached.html

# tar zxvf libmemcached-1.0.18.tar.gz

# cd libmemcached-1.0.18

# ./configure --prefix=/usr/local --with-memcached

# make&& make install

2.2 安装php扩展

官方网站:http://pecl.php.net/package/memcached

# tar xzf memcached-2.2.0.tgz

# cd memcached-2.2.0

# /www/wdlinux/apache_php-5.3.29/bin/phpize

# ./configure --with-memcached --disable-memcached-sasl --with-php-config=/www/wdlinux/apache_php-5.3.29/bin/php-config

# make&& make install

生成的扩展路径为:

/www/wdlinux/apache_php-5.3.29/lib/php/extensions/no-debug-non-zts-20090626/memcached.so


备注:这里需要注意的是phpize和php-config的路径,上文提到我们已经安装了 lanmp_v2.5.tar.gz 环境,此环境默认路径就是上面显示的。

如果是自定义环境安装,根据实际情况,更改即可。


2.3 开启此扩展 ,添加全路径

# vi/www/wdlinux/apache_php-5.3.29/etc/php.ini

extension=/www/wdlinux/apache_php-5.3.29/lib/php/extensions/no-debug-non-zts-20090626/memcached.so

3. php测试

官方网站: https://secure.php.net/manual/zh/book.memcached.php

$m = new Memcached();

$m->addServer('127.0.0.1', 11211);

$m->set('name', 'richie');

$name = $m->get('name');

var_dump($name);


以上文档和源码包以及上传CSDN,地址为:http://download.csdn.net/detail/konkon2012/9539050





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咆哮的程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值