第 4 章 直接进行 C 语言调用

本章介绍外来函数接口(FFI)。在本章中,你将了解 FFI 的内涵、作用和使用方法。本章的信息对于有意使用直接 C 语言调用快速定制原型的开发人员非常重要。

在本章中,你不仅可以了解将 FFI 引入 PHP 语言的背景,还可以学习如何将 C 语言结构和函数直接融入代码中。尽管正如你将学到的那样,这样做并不是为了提高速度,但它确实使你有能力将任何 C 语言库直接并入 PHP 应用程序。这种能力为 PHP 打开了一扇通向迄今为止还没有的功能世界的大门。

PHP 7.4 后才有 FFI 模组,所以必须注意 PHP 版本。

本章涉及的主题包括以下内容:

  • 了解 FFI

  • 学习在何处使用 FFI

  • 检查 FFI 类

  • 在应用程序中使用 FFI

  • 使用 PHP 回调

技术要求

要检查和运行本章提供的代码示例,这里列出了推荐的最低硬件要求:

  • 基于 X86_64 的台式电脑或笔记本电脑

  • 1 GB 可用磁盘空间

  • 4 GB 随机存取内存(RAM)

  • 每秒 500 千比特(Kbps)或更快的互联网连接速度

此外,您还需要安装以下软件:

  • Docker

  • Docker Compose

有关 Docker 和 Docker Compose 安装的详细信息,以及如何构建用于演示本书中讲解的代码的 Docker 容器,请参阅第 1 章 "PHP 8 OOP 新特性介绍" 中的 "技术要求" 部分。在本书中,我们将还原示例代码的目录称为 /repo

本章的源代码位于此处:

现在,我们可以从了解 FFI 开始讨论。