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命令:
3.安装memcached命令:
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
安装成功后会有如下类似提示
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
![](https://img-blog.csdn.net/20170106140356202?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGl5YXR1MTIz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
2、memcached拓展
下载libmemcached
安装好后下载github上的php-memcached
安装成功后会有如下类似提示
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
![](https://img-blog.csdn.net/20170106141752745?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGl5YXR1MTIz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
两个拓展安装成功
所以使用官方的拓展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
两个拓展安装成功
相关文章推荐
- CentOS 5.4下的Memcache安装步骤(Linux+Nginx+PHP+Memcached)
- CentOS 6.3安装Memcache 1.4.15步骤(Linux+Nginx+PHP+Memcached)
- 安装memcached服务器和PHP中添加memcache拓展模块
- CentOS 安装 Apache PHP MYSQL Memcached Memcache 环境配置
- CentOS 5.4下的Memcache安装(Linux+Nginx+PHP+Memcached)
- Centos 6.6(X64位)系统编译安装memcached 并安装PHP的memcache扩展
- centos 下memcached 构建以及php memcache安装
- CentOS安装memcached及配置php的memcache扩展
- CentOS 5.4下的Memcache安装(Linux+Nginx+PHP+Memcached)
- win win7 windows7 window7 memcache和memcached的安装php拓展php_memcache.dll
- Centos memcached的php拓展 管理界面
- CentOS6.3编译安装Memcached的PHP客户端memcache
- CentOS 5.4下的Memcache安装(Linux+Nginx+PHP+Memcached)
- CentOS 5.4下的Memcache安装(Linux+Nginx+PHP+Memcached)
- 安装memcached服务器和php中添加memcache拓展模块
- 安装memcached服务器和php中添加memcache拓展模块
- centos7系统下安装php-memcached拓展及简单使用
- php拓展,Memcached与Memcache
- PHP之——Centos 6.5 基于libmemcached,php扩展memcached的安装
- CentOS 5.4下的Memcache安装步骤(Linux+Nginx+PHP+Memcached)