基于libmemcached,php扩展memcached的安装

张映 发表于 2010-07-18  原文 http://blog.51yip.com/php/928.html

一,为什么要装memcached扩展

memcached的1.2.4及以上增加了CAS(Check and Set)协议,对于同一key的多进行程的并发处理问题。这种情况其实根数据库很像,如果同时有几个进程对同一个表的同一数据进行更新的话,那会不会打架呢,哈哈。数据库里面可以锁定整张表,也可以锁定表里面一 行的功能,其实memcached加入的CAS根这个差不多。

php的扩展memcache,不支持cas,所以我们要装memcached扩展,memcached扩展是基于libmemcached,所以要先安装libmemcached

二,查看memcahced的版本信息

telnet 127.0.0.1 12000
stats
你会看到有以下信息
STAT pid 15322
STAT uptime 1885
STAT time 1279455772
STAT version 1.2.8
STAT pointer_size 32
如果版本过低,考虑重新装一下

退出telnet ,ctrl + ] 然后在按q就行了。

三,安装所要软件

wget http://launchpad.net/libmemcached/1.0/0.42/+download/libmemcached-0.42.tar.gz

wget http://pecl.php.net/get/memcached-1.0.2.tgz

memcached的官方网站 http://www.memcached.org/

四,安装libmemcached

tar zxvf libmemcached-0.42.tar.gz
cd libmemcached-0.42
./configure --prefix=/usr/local/libmemcached  --with-memcached
make && make install

安装要注意的问题:

1,  安装过程中不要忘了,--with-memcached,不然会提示你

checking for memcached... no
configure: error: "could not find memcached binary"

2,你的memcached是不是1.2.4以上的,如果不是会提示你

clients/ms_thread.o: In function `ms_setup_thread':
/home/zhangy/libmemcached-0.42/clients/ms_thread.c:225: undefined reference to `__sync_fetch_and_add_4'
clients/ms_thread.o:/home/zhangy/libmemcached-0.42/clients/ms_thread.c:196: more undefined references to `__sync_fetch_and_add_4' follow
collect2: ld returned 1 exit status
make[2]: *** [clients/memslap] Error 1
make[2]: Leaving directory `/home/zhangy/libmemcached-0.42'

解决办法是--disable-64bit CFLAGS="-O3 -march=i686",如果不用这个64位的long型数据,我想php扩展memcached,memcache也就没什么区别了,装memcached也就没什么意思了。

五,php的扩展memcached的安装

tar zxvf memcached-1.0.2.tar.gz
cd memcached-1.0.2
/usr/local/php/bin/phpize
./configure --enable-memcached --with-php-config=/usr/local/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached
./configure --prefix=/usr/local/phpmemcached  --with-memcached
make && make install

vi /usr/local/php/lib/php.ini

加上extension=memcached.so重起一下服务就可以了。

基于libmemcached为php扩展memcached服务相关推荐

  1. 安装memcached服务和PECL关于memcache的两个PHP扩展

    接下来假设PHP安装路径:/usr/local/php 安装memcached服务需要libevent支持 #wget http://monkey.org/~provos/libevent-2.0.1 ...

  2. 安装memcached服务 和 php 安装memcache扩展

    这是所有的命令,至于哪个命令是干嘛的自己悟去吧  ,顺便穿插一些知识点 安装libevent cd /home/ wget  http://www.monkey.org/~provos/libeven ...

  3. Linux实战教学笔记32:企业级Memcached服务应用实践

    一, Memcached介绍 1.1 Memcached与常见同类软件对比 (1)Memcached是什么? Memcached是一个开源的,支持高性能,高并发的分布式内存缓存系统,由C语言编写,总共 ...

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

    这篇文章主要介绍了php扩展memcached和memcache的安装配置方法,需要的朋友可以参考下 php连接memcached缓存服务器的客户端有两个,一个是memcache是比较底层的开发库,m ...

  5. 企业级Memcached服务应用实践

    企业级Memcached服务应用实践 Memcached服务 一, Memcached介绍 1.1 Memcached与常见同类软件对比 (1)Memcached是什么? Memcached是一个开源 ...

  6. Memcached服务应用实践

    Memcached介绍 Memcached是什么? 数据库缓存都是中间键,不对用户直接 提供服务,是为了解决集群之间他们之间的效率... Memcached对中小型企业,最常用,最常见,最省钱的数据库 ...

  7. 如何打造真正可动态扩展的服务架构

    在互联网应用领域,服务的动态性需求十分常见,这就对服务的自动发现和可动态扩展提出了很高的要求. Docker 的出现,以及微服务架构的兴起,让众多开源项目开始关注在松耦合的架构前提下,如何基于 Doc ...

  8. .NET Core微服务之路:基于Consul最少集群实现服务的注册与发现(一)

    原文:.NET Core微服务之路:基于Consul最少集群实现服务的注册与发现(一) Consul介绍 Consul是HashiCorp公司推出的开源工具[开源地址:https://github.c ...

  9. php怎么连接memcached,如何使用 PHP 扩展 Memcached 的长连接模式

    我们知道 Memcache 有个 pconnect() 方法可以实现长连接,其实 Memcached 也可以实现持久化连接. 使用 PHP 扩展 Memcached 的长连接模式 Memcached ...

最新文章

  1. windows系统下node、npm的安装和卸载
  2. 葫芦岛天气预报软件测试,[软件工具][软件游戏]IM智能机器人小强--给你生活带来方便和快乐!(转载)...
  3. 非线性时延系统matlab框图,非线性主-从时延系统的时滞相关有限时间同步控制方法与流程...
  4. MySQL启动出现The server quit without updating PID file错误解决办法
  5. 速达财务3000服务器账套维护显示,速达3000财务软件使用常见问题
  6. 获取android com包名,Android系统中获取进程(和顶端包名)
  7. C语言 pthread_create
  8. sqlserver得到行号
  9. ORA-00911错误及解决方法(另附所有ora错误原因及解决方法 网址)
  10. 无法安装某些更新或程序
  11. 多厂商云成本管理窍门
  12. 免费思维导图工具推荐,办公必备
  13. 手机图案密码(3*3点阵)开锁次数 C++
  14. win10系统下SQL2012下载及安装
  15. 哈希碰撞,改变世界的原力
  16. 机器人关节控制硬件知识——伺服电机、驱动器、控制器
  17. 如何用计算机弹出斗地主的声音,玩斗地主没声音电脑瞎出牌。我点的没有.怎么办?...
  18. WAS7和WAS8.5布署Axis2 webservice
  19. 栈与队列(逆波兰式)
  20. TM1637数码管显示

热门文章

  1. L1-012 计算指数
  2. 分时问候并显示不用图片案例
  3. 大佬是如何实现本地通讯的?
  4. 中职计算机专业建设构想,《关于技能大赛引导中职计算机专业建设的思考原稿》...
  5. java语句电脑定时关机_月光软件站 - 编程文档 - Java - windows定时关机程序
  6. 015-请问如果想进行bug的测评,怎么去评测bug?
  7. js - 预加载+监听图片资源加载制作进度条
  8. github之关联远程仓库
  9. [译] 使用 iPhone X 与 Maya 实现快速面部捕捉
  10. web安全的学习路线