简言之,BPC 可以将 PHP 代码最终转译成 C 语言,然后编译成动态链接库或者可执行程序,实现 PHP Native AOT.
6.1 版本有两个亮点:
1. 实现了 event (core)扩展
有了 event 扩展,类似 workerman 之类的项目就可以应用到生产环境了.
2. 新官网 Try it online (BPC Playground)
新版官网 https://bpc.dev 可以在线体验 BPC 编译器.
为减小最终可执行文件的大小,默认编译器只链接了标准库,如果代码中用到了其它扩展,需要勾选上对应的扩展.不然肯定会报 Call to undefined function xxx() ...
为了进一步减小下载文件的大小,对可执行文件做了 gzip 压缩,下载回来后需要解压后才能运行.