php下memcache的应用(三)——linux下php扩展memcached的安装

        在php下memcache的应用(一)中我们提到了操作作为memcached服务器的客户端有两种,一种是memcache,一种是memcached,memcacehd是基于libmemcached,相对于memcache功能比较全,而且memcache好像许久未曾更新了,而memcached一直在更新着,因此我们选择扩展memcached作为memcached服务器的客户端。

        由于memcached是基于libmemcached,因此在安装memcached客户端之前,我们需要安装libmemcached。

sudo yum install libmemcached
sudo yum install libmemcached-devel

然后进入memcached客户端进行configure

./configure --with-php-config=/usr/local/php/bin/php-config

安装完libmemcached之后,就不会报它的相关错误,但是其他的错误又来了


没有sasl.h,这又是个什么东东,查了一下,好像是什么验证机制,算了不管了,既然需要那就装上吧,我们需要安装的是cyrus-sasl-devel和cyrus-sasl-lib,cyrus-sasl-lib好像默认安装的有,我们只需要安装cyrus-sasl-devel即可,yum一下,所有依赖关系一次解决。装完后继续试试,本以为这次能够成功,没想到一坑刚填,又来一坑

这次又换了个libmemcached supports sasl is not enabled,额到底有玩没完了,libmemcached没启用sasl,怎么办?本想着yum比较省事,不用下载源码进行编译了,但是没想到还有个坑,没办法,下载源码编译libmemcached吧,顺道启用sasl支持。

./configure --prefix=/usr/local/libmemcached --enable-sasl

完成后进入memcached客户端文件夹,再次configure,这次得加上libmemcached的路径了

./configure --with-php-config=/usr/local/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached

这次算是没有坑了,完美的完成了检查,接着就是make和make install,完成以上操作之后,我们就可以进入到php的扩展文件夹中,看看我们期待已久的memcached.so是否出现在了这里。

当然此时还不算真正的配置成功,我们还需要进入php.ini,把扩展文件夹启用(extension_dir前面的分号去掉),以及添加上extension=memcached.so,重启服务器(如果你使用的是nginx,需要重启php-fpm),此时我们再来看下phpinfo()是不是包含了memcached了。


温馨提示:

1.小编写的文件路径是基于小编安装的php和libmemcached等文件的路径,如果自己配置的时候别忘记换成自己的路径哦。

2.yum进行安装的文件版本一般都比较低,如果你对版本比较在意的话,可以自行下载安装包进行安装。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值