首页 > 开发 > PHP > 正文

腾讯CMEM的PHP扩展编译安装方法

2024-05-04 23:39:15
字体:
来源:转载
供稿:网友

这篇文章主要介绍了腾讯CMEM的PHP扩展编译安装方法,较为详细的分析了CMEM的功能、作用及安装使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了腾讯CMEM的PHP扩展编译安装方法。分享给大家供大家参考。具体如下:

CMEM是什么?

CMEM全称为Cloud Memory,是腾讯提供的高性能内存级持久化存储服务,适用于数据量小、访问量高、key-value存储的场景。

CMEM基于一个存储键/值对的hashmap,数据使用内存存储,并保证数据的持久性。

CMEM PHP Extension是什么?

CMEM基于标准的Memcached协议以及接口,只是将数据获取接口增加返回值设定。

Memcached的Get协议没有设计返回码,所以Memcached API返回NO_DATA时,有可能是网络原因造成的,不能完全信任。 使用如下流程将是非常危险的,将造成用户数据初始化:

 

 
  1. if(NO_DATA) { 
  2. InitData(); 

为解决上述问题,CMEM提供了Memcahced文本扩展协议,增加两个扩展的命令get_ext, gets_ext,使客户端可以根据返回码判断数据是否存在。 这样可以避免网络和设备故障时get不到数据而导致用户数据被误初始化。

CMEM编译与安装

 

 
  1. # 下载CMEM 
  2. cd /home/src 
  3. wget http://cmem.googlecode.com/files/cmem-2.2.6.tar.gz 
  4. # 解压 
  5. tar zxvf cmem-2.2.6.tar.gz 
  6. cd cmem-2.2.6 
  7. # 编译 
  8. /usr/local/webserver/php/bin/phpize 
  9. ./configure --with-php-config=/usr/local/webserver/php/bin/php-config 
  10. make 
  11. # 安装PHP扩展 
  12. cp modules/cmem.so /usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20090626/ 
  13. # 配置php.ini 
  14. # 加入以下内容 
  15. # -------------------------------------------------- 
  16. extension = "cmem.so" 
  17. # -------------------------------------------------- 
  18. # 测试 
  19. # 新建cmemtest.php 
  20. cat > /tmp/cmemtest.php 
  21. # 代码为 
  22. # -------------------------------------------------- 
  23. <?php 
  24. if(!class_exists('CMEM')) echo "CMEM NOT FOUND!/n"
  25. else echo "CMEM IS OK/n"
  26. ?> 
  27. # -------------------------------------------------- 
  28. # 执行测试文件 
  29. /usr/local/webserver/php/bin/php -f /tmp/cmemtest.php 

希望本文所述对大家的php程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表