Skip to the content.

扩展开发

什么是扩展开发

扩展是 PHP 的重要组成部分, 是 PHP 提供给开发者用于扩展 PHP 语言功能的主要方式. 开发者可以用 C/C++定义自己的功能, 然后嵌入到 PHP 中

扩展可以做到什么

PHP 中的扩展分为两类: PHP 扩展, Zend 扩展, 对内核而言, 这两个分别为: 模块(module), 扩展(extension)

扩展的实现原理

通过 zend_module_entry 这个结构表示, 这个结构定义了扩展的全部信息: 扩展名, 扩展版本, 扩展提供的函数列表, 以及 PHP 四个执行阶段 hook 函数等.

扩展的开发流程

编译工具

编写扩展流程

扩展的运行流程