[ PHP 内核与扩展开发系列] 第一个 PHP 扩展:扩展的基本结构

每一个 PHP 扩展都至少需要两个文件:一个配置文件和一个源文件。配置文件用来告诉编译器应该编译哪几个文件,以及编译本扩展是否需要的其它库。 配置文件 才开始,我们先用最快的(不是最标准的)的方式来建立一个代码最少的扩展。在 PHP 源码文件夹的 ext 目录下创建一个新的文件夹,这里我取的名字叫做 academy,它往往就是我们扩展的名字。其实这个文件夹可以放在任何一个位置,但是为了我…

[ PHP 内核与扩展开发系列] 内存管理 —— 内存分配与释放

在 PHP 里,我们可以定义字符串变量,比如 <?php $str=”hello”;?>,$str 这个字符串变量可以被自由的修改与复制。这一切在 C 语言里看起来都是不可能的事情,我们用 char *p = “hello”; 来定义一个字符串,但它是常量,是不能被修改的,如果你用 p[1]=’c’; 来修改这个字符串会引发段错误,为了修改 C 语言里的字符串常量,我们往往需…