memcache 和 memcached的php拓展(基于centos 7)

前言:我的服务器的php是xampp的集成的,版本是7.0.8。由于memcache和memcached的拓展官方只支持到6.0,php 的ext / standard / php_smart_str . h 换成了ext / standard / php_smart_string. h
所以使用官方的拓展make时会出现fatal error : ext / standard / php_smart_str . h : No such file or directory 错误。
但是在github上有支持的包
下面是我的安装过程。

一、memcached的安装
1.下载memcached
2.下载 libevent-2.0.21-stable.tar.gz
2.安装libevent命令:

#tar zxvf libevent-2.0.21-stable.tar.gz
#cd libevent-2.0.21-stable
#./configure --prefix=/opt/tool/libevent   //自选路径
#make
#make install

3.安装memcached命令:

#tar -xvf memcached-1.4.2.tar.gz
#cd memcached-1.4.2
#./configure --prefix=/opt/tool/memcached --with-libevent=/opt/tool/libevent/
#make
#make install

4.启动
./memcached -d -m 128 -u root -p 11211
启动参数说明:
-d 选项是启动一个守护进程。
-u root 表示启动memcached的用户为root。
-m 是分配给Memcache使用的内存数量,单位是MB,默认64MB。
-M return error on memory exhausted (rather than removing items)。
-u 是运行Memcache的用户,如果当前为root 的话,需要使用此参数指定用户。
-p 是设置Memcache的TCP监听的端口,最好是1024以上的端口。
-c 选项是最大运行的并发连接数,默认是1024。
-P 是设置保存Memcache的pid文件

二、拓展的安装(网上有很多教程,但是他们的php版本大多都是5.x.x的,所以并不适用于php7)
php的拓展在windows上很方便就可以加入,但是linux的php拓展需要手动编译加入。
1、memcahe拓展
下载github的pecl-memcache

#git clone https://github.com/websupport-sk/pecl-memcache.git
#cd pecl-memcache
#/opt/lampp/bin/phpize
#./configure --with-php-config=/opt/lampp/bin/php-config
#make
#make install

安装成功后会有如下类似提示
Installing shared extensions: /opt/lampp/lib/php/extensions/no-debug-non-zts-20151012/
在 /opt/lampp/lib/php/extensions/no-debug-non-zts-20151012/该目录下会生成memcache.so
这样memcache的拓展就装好了
最后编辑php.ini 添加
extension =/opt/lampp/lib/php/extensions/no-debug-non-zts-20151012/memcache.so
重启lampp
访问phpinfo
这里写图片描述

2、memcached拓展

下载libmemcached

#wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
#tar -xvf libmemcached-1.0.18.tar.gz
#cd libmemcached-1.0.18
#./configure --prefix=/opt/tool/libmemcached --with-memcached=/opt/tool/memcached/bin/memcached
#make
#make install

安装好后下载github上的php-memcached

#git clone https://github.com/php-memcached-dev/php-memcached.git
#cd php-memcached/
#git checkout php7
#/opt/lampp/bin/phpize
#./configure --disable-memcached-sasl --with-libmemcached-dir=/opt/tool/libmemcached --with-php-config=/opt/lampp/bin/php-config
#make
#make install

安装成功后会有如下类似提示
Installing shared extensions: /opt/lampp/lib/php/extensions/no-debug-non-zts-20151012/
在 /opt/lampp/lib/php/extensions/no-debug-non-zts-20151012/该目录下会生成memcached.so
这样memcache的拓展就装好了
最后编辑php.ini 添加
extension =/opt/lampp/lib/php/extensions/no-debug-non-zts-20151012/memcached.so
重启lampp
访问phpinfo
这里写图片描述

两个拓展安装成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值