第一个PHP扩展开发

假设要有这么一个扩展,提供一个叫ccvita_string的函数,他的主要作用是返回一段字符。对应的PHP代码可能是这样:

function ccvita_string($str){
     $result = '<a href="'.$str.'">Link</a>';
     return $result;
}

第一步,生成代码
PHP为了扩展开发的方便,提供了一个类似代码生成器的工具ext_skel,具体可以参见说明。
首先我们创建一个文件ccvita.skel,它的内容为

string ccvita_string(string str)

就是告诉ext_skel这个东西,我们要做的扩展里面有个函数叫ccvita_string。然后执行

cd MooENV/src/php-5.3.8/ext/
./ext_skel --extname=ccvita --proto=ccvita.skel
cd ccvita/

这时候,ccvita这个扩展的代码框架就已经出来了。 继续阅读第一个PHP扩展开发

腾讯CMEM的PHP扩展编译安装

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

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

CMEM PHP Extension是什么?
CMEM基于标准的Memcached协议以及接口,只是将数据获取接口增加返回值设定。 继续阅读腾讯CMEM的PHP扩展编译安装