PHP 7.4 的 FFI 将支持更好地在 PHP 中使用 C 函数/数据结构
即将在下月底发布的 PHP 7.4 将会引入一个有趣的新功能,那就是期待已久的对 FFI(外部函数接口,Foreign Function Interface)的支持。此功能使得开发者可以在原生 PHP 代码中调用 C 定义的函数/变量/数据结构。 FFI 与预加载功能都将是PHP 7.4的重要新功能,FFI 还增强了 PHP FPM systemd 服务、用于 OpenSSL 流的 TLS 1.3 以及许多其他更改。PHP 7.4 的 FFI 甚至可与其他语言的 FFI 实现相媲美。 使用 PHP FFI 应该可以减少为 C 库/程序接口编写新 PHP 模块的需求,因为现在可以使用外部函数接口来完成了。如果你对 PHP 7.4 FFI 的示例代码感到好奇,负责 Fedora/RedHat 的 PHP 打包程序工程师 Remi Collet 撰写了一篇新的博客文章,其中概述了一些带有示例代码的用例。 下面摘录一个简单的例子: Redis 客户端 目前存在使用 C 或 PHP 编写的Redis 客户端的各种实现,此示例演示了使用 FFI 来访问hiredis库的函数。 定义库,从库的头文件...