博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
centos下php7支持memcached
阅读量:6039 次
发布时间:2019-06-20

本文共 1785 字,大约阅读时间需要 5 分钟。

hot3.png

php7出了!性能提升一倍!

不过兼容性好像还不太好,我在php7下安装memcached扩展遇到了问题,记录一下。

centos下安装php7见 http://my.oschina.net/u/150705/blog/473836 与安装5.6基本类似。

一. 首先使用yum安装memcache:

yum search memcachedyum -y install memcached

安装成功之后输入

memcached -h
可以查看memcached的命令参数,之后可以通过如下的命令来启动memcached,此时各参数为默认值:
service memcached start

默认参数值可以通过下面语句查看:

vi /etc/sysconfig/memcached
内容一般如下:
PORT="11211"  #memcached的端口号USER="memcached"  #以memcached用户运行MAXCONN="1024"  #最大连接数CACHESIZE="64"  #设置缓存内存为64MOPTIONS=""

二. 直接使用pecl安装php的memcached扩展出现问题,故只能使用手动安装

三. 手动安装php的memcached扩展(感谢评论里两位大大的指点):

memcache安装成功并启动之后,还需要在php之中安装相应的扩展模块,才能在php之中使用memcache:

1. 首先需要安装libmemcached支持:

官网在此,找到最新版的下载链接 https://launchpad.net/libmemcached,使用wget下载tar.gz压缩包,解压缩,进入目录,依次执行(prefix后为安装目录):

./configure --prefix=/usr/local/libmemcached --with-memcachedmakemake install

2. 安装memcached

php使用memcache的扩展有两个,一个memcache,一个memcached,前者比较老,推荐使用第二个,我们这里以第二个为例:

在github上找到适用于php7的分支(https://github.com/php-memcached-dev/php-memcached/tree/php7),同样使用wget下载zip压缩包,解压缩,进入目录,依次执行下列命令(其中php-config和libmemcached目录根据具体情况设定,可以使用whereis或者find来查找):

phpize./configure --enable-memcached --with-php-config=/data/soft/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcachedmakemake install

3. 修改php.ini文件

(php.ini文件具体位置可以通过phpinfo()函数来查看到),在php.ini文件之中加入下面这句:

extension=memcached.so

4. 检查安装是否成功

重启httpd,然后新建一个php文件,在其中加入phpinfo()函数,通过浏览器打开该php页面,查看是否出现memcached模块,如果出现,证明安装成功!

四、创建php文件并测试:

$mem  = new Memcached(); //创建一个memcached对象  $mem->addServer('localhost',11211);    //连接memcached$mem->set("key","test");//设置一个变量到内存中,名称是key 值是test  $get_value = $mem->get('key'); //从内存中取出key的值  if($mem->getResultCode() == Memcached::RES_NOTFOUND)    //如果该名称的变量没有设置{    echo 'not set!';}else{    echo $get_value;     }

转载于:https://my.oschina.net/u/150705/blog/548143

你可能感兴趣的文章
块级、内联、内联块级
查看>>
Predicate
查看>>
[面试题记录01]实现一个function sum达到一下目的
查看>>
这个季节的忧伤,点到为止
查看>>
mysql通过配置文件进行优化
查看>>
省级网站群建设关注点
查看>>
工作第四天之采集资源
查看>>
innobackupex 在增量的基础上增量备份
查看>>
Windows Server 2012 R2 DirectAccess功能测试(2)App1服务器安装及配置
查看>>
基于清单的启动器的实现
查看>>
外网用户通过citrix打印慢的解决方法
查看>>
STL容器的使用
查看>>
关于std::map
查看>>
JXL导出Excel文件兼容性问题
查看>>
VBoot1.0发布,Vue & SpringBoot 综合开发入门
查看>>
centos7 安装wps 后 演示无法启动
查看>>
git简单命令
查看>>
LAMP编译部署
查看>>
XenDesktop7.6安装部署入门教程
查看>>
HashMap的工作原理及HashMap和Hashtable的区别
查看>>