• jimmy Windows 7    4月10日 09:35

    微博分享

    标签: Memcached

      PHP连接Memcached服务

      在前面章节中我们已经介绍了如何安装Memcached服务,接下来我们为大家介绍PHP如何使用Memcached服务。

      PHP Memcache扩展安装

      PHP Memcache扩展包下载地址:http://pecl.php.net/package/memcache,你可以下载最新稳定包(stable)。

      wget http://pecl.php.net/get/memcache-2.2.7.tgz

      tar-zxvf memcache-2.2.7.tgz

      cd memcache-2.2.7

      /usr/local/php/bin/phpize

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

      make&&make install

      如果你是PHP7版本,则需要下载指定分支:

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

      如果你的系统还未编译libmemcached,则下载编译它:https://launchpad.net/libmemcached/+download

      注意:/usr/local/php/为php的安装路径,需要根据你安装的实际目录调整。

      安装成功后会显示你的memcache.so扩展的位置,比如我的:

      Installing shared extensions:/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/

      最后我们需要把这个扩展添加到php中,打开你的php.ini文件在最后添加以下内容:

      [Memcache]

      extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/"

      extension=memcache.so

      添加完后重新启动php我使用的是nginx+php-fpm进程所以命令如下:

      kill-USR2`cat/usr/local/php/var/run/php-fpm.pid`

      如果是apache的使用以下命令:

      /usr/local/apache2/bin/apachectl restart

      检查安装结果

      /usr/local/php/bin/php-m|grep memcache

      安装成功会输出:memcache。

      或者通过浏览器访问phpinfo()函数来查看,如下图:

      

      PHP连接Memcached

      <?php

      $memcache = new Memcache;             //创建一个memcache对象

      $memcache->connect('localhost' 11211) or die ("Could not connect"); //连接Memcached服务器

      $memcache->set('key' 'test');        //设置一个变量到内存中,名称是key 值是test

      $get_value = $memcache->get('key');   //从内存中取出key的值

      echo $get_value;

      ?>

      更多PHP操作Memcached请参阅:http://php.net/manual/zh/book.memcache.php

      参考地址

      Centos下使用yum命令快速安装Memcached与php-memcached:

      rpm qa|grep memcached//首先检查memcache是否已经安装完成

      yum install memcached//(提示你是否确认安装输入y)检查完成后执行安装命令

      yum install php-memcached//安装php的memcache的扩展

      systemctl start httpd//开启apache

      systemctl start memcached//开启memcached

      setenforce 0

      安装完成后可以使用php的phpinfo();函数检查memcache是否安装。

    上一篇:Memcached flush_all 命令

    下一篇:php使用strpos判断字符串中数字类型子字符串出错的解决方法

  • 亲,使用会员登录 QQ帐号登录 后,在线交流才会学到更多知识哦~