简介
掌握如何使用和编写 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 提交反映。