php7出了!性能提高一倍! php
不过兼容性好像还不太好,我在php7下安装memcached扩展遇到了问题,记录一下。 git
centos下安装php7见 http://my.oschina.net/u/150705/blog/473836 与安装5.6基本相似。 github
yum search memcached yum -y install memcached
安装成功以后输入 shell
memcached -h能够查看memcached的命令参数,以后能够经过以下的命令来启动memcached,此时各参数为默认值:
service memcached start
默认参数值能够经过下面语句查看: centos
vi /etc/sysconfig/memcached内容通常以下:
PORT="11211" #memcached的端口号 USER="memcached" #以memcached用户运行 MAXCONN="1024" #最大链接数 CACHESIZE="64" #设置缓存内存为64M OPTIONS=""
memcache安装成功并启动以后,还须要在php之中安装相应的扩展模块,才能在php之中使用memcache: 浏览器
官网在此,找到最新版的下载连接 https://launchpad.net/libmemcached,使用wget下载tar.gz压缩包,解压缩,进入目录,依次执行(prefix后为安装目录): 缓存
./configure --prefix=/usr/local/libmemcached --with-memcached make make install
php使用memcache的扩展有两个,一个memcache,一个memcached,前者比较老,推荐使用第二个,咱们这里以第二个为例: php7
在github上找到适用于php7的分支(https://github.com/php-memcached-dev/php-memcached/tree/php7),一样使用wget下载zip压缩包,解压缩,进入目录,依次执行下列命令(其中php-config和libmemcached目录根据具体状况设定,可使用whereis或者find来查找): memcached
phpize ./configure --enable-memcached --with-php-config=/data/soft/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached make make install
(php.ini文件具体位置能够经过phpinfo()函数来查看到),在php.ini文件之中加入下面这句: 函数
extension=memcached.so
重启httpd,而后新建一个php文件,在其中加入phpinfo()函数,经过浏览器打开该php页面,查看是否出现memcached模块,若是出现,证实安装成功!
$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; }