您的位置:首页 > 数据库 > Memcache

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

2017-01-06 14:24 387 查看
前言:我的服务器的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



两个拓展安装成功
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息