投稿 提交工具 投放合作

KPHP:VK开发的PHP编译器

大语言模型 1.5k 119 C++ 2026-11-15 在 GitHub 打开

将受限PHP子集编译为原生二进制的编译器,通过类型推断与编译期优化提升运行性能。

KPHP 是一个 PHP 编译器,把 PHP 的一个受限子集编译为原生二进制程序,由 VK.com 开发并长期作为专有软件维护,于 2020 年底开源。它不支持无法编译的特性(如按名字调用、mock)、破坏类型系统的代码、VK 从未需要的 PHP 特性(如 SPL 类、XML 解析),以及部分未实现的语法(如生成器、匿名类)。作为对 PHP 的增强,KPHP 对整体代码做分析并进行面向性能与安全的优化:推断所有变量类型并决定其 C++ 声明方式、内联 getter 与减少引用计数抖动等编译期优化、不可变性与类型系统等编译期检查,以及常量数组预初始化、类型化向量等运行时优化;另提供协程(目前基本只适用于 VK 代码)。README 称在符合最佳实践时运行速度一般比 PHP 快 3–10 倍,但也说明并非总是更快,且已有项目通常需要改写才能编译通过。以 GPLv3 许可(代表 VK.com 发布)。

Star 趋势2026-11-09 — 2026-11-14当前 Stars 1.5k

1.5k11-0911-1211-14