zoukankan      html  css  js  c++  java
  • CentOS 6.6 安装 PHP Memcached 扩展

    PHP 的 Memcached 扩展使用了 libmemcached 库提供的 api 与 memcached 服务端进行交互。它同样提供了一个 session 处理器(memcached)。 

    PHP 的 Memcached 扩展支持 getMulti,setMulti 等方法,而 Memcache 扩展则不支持;

    在安装 Memcached 扩展的时候需要先安装 libmemcached,libmemcached 是 Memcached 的 C 客户端,它具有的优点是低内存,线程安全等特点,在高并发下,稳定性果断提高。

    首先安装 libmemcached 1.0.18

    进入 /usr/local/src ,下载源码包:

    [root@localhost src]# wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
    

      

    解压:

    [root@localhost src]# tar -zxvf libmemcached-1.0.18.tar.gz
    

      

    进入解压后文件夹:

    [root@localhost libmemcached-1.0.18]# cd libmemcached-1.0.18

     

    配置:

    [root@localhost libmemcached-1.0.18]# ./configure --prefix=/usr/local/libmemcached --with-memcached
    

      

    编译和安装:

    [root@localhost libmemcached-1.0.18]# make && make install
    

      

    PHP 的 Memcached 2.2.0 扩展的安装

    进入 /usr/lcoal/src ,下载扩展的源码包:

    [root@localhost src]# wget https://launchpad.net/libmemcached/+download/memcached-2.2.0.tgz
    

      

    解压:

    [root@localhost src]# tar -zxvf memcached-2.2.0.tgz 
    

      

    进入解压后目录:

    [root@localhost src]# cd memcached-2.2.0
    

      

    用 phpize 给 PHP 动态添加扩展:

    [root@localhost memcached-2.2.0]# /usr/local/php/bin/phpize
    

      

    配置:

    [root@localhost memcached-2.2.0]#./configure  --with-memcached -with-php-config=/usr/local/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached --enable-memcached
    

    如果报错:

    configure: error: no, sasl.h is not available. Run configure with --disable-memcached-sasl to disable this check
    

    那么配置改为:

    [root@localhost memcached-2.2.0]# ./configure  --with-memcached -with-php-config=/usr/local/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached --enable-memcached --disable-memcached-sasl
    

      

    编译和安装:

    [root@localhost memcached-2.2.0]# make && make install
    

    安装完成:

      

    这时会生成一个 memcached.so 文件:

    /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/

    打开 php.ini 文件,添加一条"extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/memcached.so"

    重启 LNMP。

    访问 phpinfo:

    参考:

    php memcached扩展的安装

    Linux基于libmemcached,php扩展memcached的安装

  • 相关阅读:
    转移到新的个人独立博客。
    hdu5618 (三维偏序,cdq分治)
    平衡树维护动态凸包
    poj1986 LCA
    hdu2586 LCA
    LCA最近公共祖先 ST+RMQ在线算法
    hdu 3401 单调队列优化DP
    【转】单调队列优化DP
    CodeForces 548D 单调栈
    hdu3530 单调队列
  • 原文地址:https://www.cnblogs.com/dee0912/p/5185169.html
Copyright © 2011-2022 走看看