简介

掌握如何使用和编写 PHP 扩展库是一项重要的 PHP 开发技能,可以节省大量时间,并能快速为应用程序添加新功能。例如,目前 PHP 社区有 150 多个扩展库 提供了即用即编译的功能库。在应用程序中使用它们,就可以避免自己开发。

尽管有大量现有的 PHP 扩展,你可能还是需要编写自己的扩展。为了帮助你完成这项工作,本文档将介绍如何:

  • 设置 Linux PHP 构建环境。

  • 生成扩展骨架。

  • 构建并安装 PHP 扩展。

  • 为生产环境重建扩展。

  • 理解扩展骨架文件的内容。

  • 运行扩展测试

  • 添加新功能(函数、回调、常量、全局变量和配置指令)。

  • 使用基本的 PHP 结构,包括 API。

  • 使用 PHP 数组。

  • 捕捉内存泄漏。

  • 管理内存

  • 使用 PHP 引用。

  • 使用写入时复制

  • 使用 PHP 类和对象

  • 在扩展中使用面向对象编程(OOP)。

  • 在 PHP 对象中嵌入 C 数据

  • 覆盖对象处理程序

  • 避免与外部库链接、命名约定和 PHP 资源类型有关的常见问题。

为帮助您学习本文档中的所有编码示例,请访问 GIT 代码库 https://github.com/dstogov/php-extension 。它包含创建本书所述示例扩展时生成的所有文件的副本。扩展的修改由单独的 GIT 提交反映。