xiaolingzi's blog

每天都在成长...

欢迎您:亲

Linux安装php7的memcached扩展

xiaolingzi 发表于 2016-03-10 15:25:03

目前还没有php7对应的memcache版本(没找到),但已经有对应的memcached扩展了,github链接如下:

https://github.com/php-memcached-dev/php-memcached/tree/php7

下面我们就开始进行安装:

1.下载源码

通过git克隆下来,命令如下:

git clone https://github.com/php-memcached-dev/php-memcached.git

2. 编译安装

依次执行以下命令进行安装:

cd php-memcached
git checkout php7
phpize
./configure
make
make test
make install

在执行./configure时出现的错误处理

(1)报error: memcached support requires libmemcached错误的解决。

如错误信息所说,该程序的安装依赖于libmemcached,所以要先进行libmemcached的安装,安装过程如下:

wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
tar -zxvf libmemcached-1.0.18.tar.gz
cd libmemcached-1.0.18
./configure
make && make install

安装完之后再执行回到php-memcached目录执行./configure就不会出现以上错误了。

(2)报error: no, sasl.h is not available. Run configure with --disable-memcached-sasl to disable this check错误的解决。

如错误信息所提示,sasl没有安装,所以需要加上--disable-memcached-sasl来跳过检查。命令改为如下:

./configure --disable-memcached-sasl

其它类似处理

(3)报fatal error: ext/standard/php_smart_str.h: No such file or directory错误解决。

出现这个错误是因为执行安装前没有切换到php7分支导致的,也就是 git checkout php7 这一步不要漏了。

2. 配置php扩展

在最后一步的make install后,输出的结果如下:

Installing shared extensions:     /usr/lib64/php/modules/

我们去/usr/lib64/php/modules/目录下查看也确实存在memcached.so文件了。

这时我们去检查php.ini有没有相应的配置,没有的话就添加上相应的扩展配置。php.ini配置文件添加memcached扩展的内容如下:

extension=memcached.so

配置完不要忘了重启php-fpm服务。

      

转载请注明出处:http://www.xxling.com/article/2096.aspx

  • 分类: PHP
  • 阅读: (2201)
  • 评论: (0)
拍砖 取消
请输入昵称
请输入邮箱
*
 选择评论类型
300字以内  请输入评论内容