首頁 後端開發 php教程 腾讯CMEM的PHP扩展编译安装方法_php技巧

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

May 16, 2016 pm 08:07 PM
php擴展 編譯安裝

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

CMEM是什么?

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

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

CMEM PHP Extension是什么?

CMEM基于标准的Memcached协议以及接口,只是将数据获取接口增加返回值设定。
Memcached的Get协议没有设计返回码,所以Memcached API返回NO_DATA时,有可能是网络原因造成的,不能完全信任。 使用如下流程将是非常危险的,将造成用户数据初始化:

1

2

3

if(NO_DATA) {

  InitData();

}

登入後複製

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

CMEM编译与安装

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

# 下载CMEM

cd /home/src

wget http://cmem.googlecode.com/files/cmem-2.2.6.tar.gz

# 解压

tar zxvf cmem-2.2.6.tar.gz

cd cmem-2.2.6

# 编译

/usr/local/webserver/php/bin/phpize

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

make

# 安装PHP扩展

cp modules/cmem.so /usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20090626/

# 配置php.ini

# 加入以下内容

# --------------------------------------------------

extension = "cmem.so"

# --------------------------------------------------

# 测试

# 新建cmemtest.php

cat > /tmp/cmemtest.php

# 代码为

# --------------------------------------------------

<&#63;php

if(!class_exists('CMEM')) echo "CMEM NOT FOUND!\n";

else echo "CMEM IS OK\n";

&#63;>

# --------------------------------------------------

# 执行测试文件

/usr/local/webserver/php/bin/php -f /tmp/cmemtest.php

登入後複製

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

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

兩個點博物館:邦格荒地地點指南
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

兩個點博物館:邦格荒地地點指南
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何查看php用了哪些擴展 如何查看php用了哪些擴展 Aug 01, 2023 pm 04:13 PM

如何查看php用了哪些擴展

CentOS6.8下編譯安裝GCC詳解 CentOS6.8下編譯安裝GCC詳解 Jan 07, 2024 pm 04:21 PM

CentOS6.8下編譯安裝GCC詳解

如何使用php擴充PDO連接Oracle資料庫 如何使用php擴充PDO連接Oracle資料庫 Jul 29, 2023 pm 07:21 PM

如何使用php擴充PDO連接Oracle資料庫

如何使用PHP擴充SuiteCRM的報告產生功能 如何使用PHP擴充SuiteCRM的報告產生功能 Jul 19, 2023 am 10:27 AM

如何使用PHP擴充SuiteCRM的報告產生功能

PHP入門指南:PHP擴充安裝 PHP入門指南:PHP擴充安裝 May 20, 2023 am 08:49 AM

PHP入門指南:PHP擴充安裝

寶塔面板的PHP擴充和PHP版本管理 寶塔面板的PHP擴充和PHP版本管理 Jun 21, 2023 am 08:49 AM

寶塔面板的PHP擴充和PHP版本管理

PHP擴充開發深度探索:揭開PHP擴充開發的幕後秘密 PHP擴充開發深度探索:揭開PHP擴充開發的幕後秘密 Feb 19, 2024 pm 11:40 PM

PHP擴充開發深度探索:揭開PHP擴充開發的幕後秘密

php如何使用PHP的geoip擴充? php如何使用PHP的geoip擴充? Jun 01, 2023 am 09:13 AM

php如何使用PHP的geoip擴充?

See all articles