PHP memcache扩展的三种安装方法

关于比较请看http://code.google.com/p/memcached/wiki/PHPClientComparison。推荐使用新的memcached,安装方法基本同下面,只是需要先安装libmemcached,如果还需要启用压缩,还需要安装zlib。
用 PECL 编译共享 PECL 扩展库
$ pecl install extname
然后就是一长串的自动执行,最后程序告诉你You should add “extension=memcache.so” to php.ini,当然还要把刚生成的memcache.so放到你的php扩展库目录下。
在官方网站的manual里是使用pear来install扩展,但是到实际操作的时候会出现错误,说找不到memcache,让我使用pecl install...
用 phpize 编译共享 PECL 扩展库
上面的方法是要去下载的。也可以自己下好了,然后用phpize安装。
先下,然后解压,然后进入目录,执行:
$ phpize
$ ./configure
$ make
# make install
然后把memcache.so放到你的php扩展库目录下,然后php.ini里加extension=memcache.so。
最后一种至尊的方法扩展静态编译,为什么要又这么一种费劲的方法呢?传说中是因为这样做效率会比.so的高,我是没比较过。。。
可以去先下一个包,然后解压,放到要安装的phpsrc目录下的ext目录下,然后:
$ rm configure
$ ./buildconf --force
$ ./configure --help
$ ./configure --with-memcache
$ make
$ make install
有点乱,有比较好的文章:
memcached:
http://willko.javaeye.com/blog/332993
http://cn2.php.net/manual/en/book.memcached.php
http://cn.php.net/manual/en/book.memcache.php
pecl:
http://cn2.php.net/manual/en/install.pecl.php
memcache可以研究东西很多,比如分部式hash策略,作为一种session策略,持久化memcache等等。有机会再胡侃。
--EOF--

(0)

相关推荐

  • PHP+memcache实现消息队列案例分享

    memche消息队列的原理就是在key上做文章,用以做一个连续的数字加上前缀记录序列化以后消息或者日志.然后通过定时程序将内容落地到文件或者数据库. php实现消息队列的用处比如在做发送邮件时发送大量邮件很费时间的问题,那么可以采取队列.方便实现队列的轻量级队列服务器是:starling支持memcache协议的轻量级持久化服务器https://github.com/starling/starlingBeanstalkd轻量.高效,支持持久化,每秒可处理3000左右的队列http://kr.gi

  • PHP中的Memcache详解

    一.Memcache简介 Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力.它可以应对任意多个连接,使用非阻塞的网络IO.由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached管理这些HashTable,所以速度非常快. 二.Memcache和memcached的区别 为什么会有Memcache和memcached两种名称?其实Memcache是

  • PHP数据库操作二:memcache用法分析

    本文实例讲述了PHP数据库操作之memcache用法.分享给大家供大家参考,具体如下: 在一个高并发的web应用中,数据库存取瓶颈一直是个大问题,一旦达到某个极限,数据库很容易崩溃,但是如果我们把常用的数据放到内存中,在需要的时候从内存中取,不光读取速度快,而且节约数据库IO. memcache简介 Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像.视频.文件以及数据库检索的结果等.简单的说就是将数据调用到

  • centos系统为php安装memcached扩展步骤

    1. 通过yum安装 复制代码 代码如下: yum -y install memcached#安装完成后执行:memcached -h#出现memcached帮助信息说明安装成功 2. 加入启动服务 复制代码 代码如下: chkconfig --level 2345 memcached on 3. 配置Memcached 复制代码 代码如下: vim /etc/sysconfig/memcached#文件中内容如下,按需要修改:PORT="11211" #端口USER="ro

  • windows环境下php配置memcache的具体操作步骤

    首先要安装好php和apache环境.我用的是wamp整合的套件php 5.2.8apache 2.2.1.1这些都准备好了后,就到 memcache 官网去下载 windows 下的 memcache.exe 这个程序 然后把他放在 c:\memcache 目录下打开 cmd 命令 输入cd c:\memcache 安装memcache.exe -p install 安装完成后memcache.exe -p start 成功开启 memcache后 就到 php/ext 目录下 把 php_m

  • php扩展memcached和memcache的安装配置方法

    php连接memcached缓存服务器的客户端有两个,一个是memcache是比较底层的开发库,memcached是比较新的开发库,php安装这两个扩展中的任意一个后就可以在编写php代码时使用的memcached缓存数据,达到缓存php执行的结果 1.安装memcache tar -zxvf memcache-2.2.7.tgz cd memcache-2.2.7 /usr/local/php/bin/phpize ./configure –with-php-config=/usr/local

  • 基于php使用memcache存储session的详解

    web服务器的php session都给memcached ,这样你不管分发器把 ip连接分给哪个web服务器都不会有问题了,配置方法很简单,就在php的配置文件内增加一条语句就可以了,不过前提你需要装好memcache模块 1.设置session用memcache来存储方法I: 在 php.ini 中全局设置session.save_handler = memcachesession.save_path = "tcp://127.0.0.1:11211"方法II: 某个目录下的 .h

  • php模块memcache和memcached区别分析

    1.目前大多数php环境里使用的都是不带d的memcache版本,这个版本出的比较早,是一个原生版本,完全在php框架内开发的.与之对应的带d的memcached是建立在libmemcached的基础上,所以相对来说,memcached版本的功能更全一些. memcache:http://cn2.php.net/manual/en/book.memcache.php memcached:http://cn2.php.net/manual/en/book.memcached.php 2.Memca

  • Memcache 在PHP中的使用技巧

    add($key, $value, $expiry); $key: 唯一标识, 用于区分写入的数据 $value: 要写入的数据 $expiry: 过期时间, 默认为永远有效 用途: 将数据写入到memcache中 get($key) $key: 通过写入时的$key获取对应的数据 用途: 获取memcache中的数据 replace($key, $value, $expiry) 该方法参数与add方法的参数相同 用途也很明显就是替换数据 delete($key, $time = 0) $key

  • PHP MemCached高级缓存配置图文教程

    1.Memcache相关介绍 memcache是一个高性能的分布式的内存对象缓存系统,它能够用来存储各种格式的数据,包括图像.视频.文件以及数据库检索的结果等. 使用Memcache的网站一般流量都是比较大的,为了缓解数据库的压力,让Memcache作为一个缓存区域,把部分信息保存在内存中,在前端能够迅速的进行存取. 2.Memcache Win32的安装 (1)下载地址: http://www.jehiah.cz/projects/memcached-win32/ (2)安装步骤: step1

  • PHP操作Memcache实例介绍

    b/s: 基于浏览器和服务器架构 web程序 c/s: QQ SVN client客户端+ 服务器 简单的基于文本行的协议: redis memcache 区别: 都是存储数据的,memcache直接保存到内存中,redis 保存到内存中,关闭之后保存到硬盘中,memcache 重启电脑,关闭服务都会造成数据丢失 (1)保存在内存中 (2)重启电脑,重启服务全部数据都消失 (3)LRU算法,根据最近使用的变量,将长时间没使用的变量删除 PHP如何操作memcache 1,php加载扩展php_m

随机推荐