Facebook 今天宣布了一个重大消息——HHVM 正在取代原来的 hiphop 编译器。
旧的 HipHop 对扩展的支持有限——包括 IIRC,不支持 postgres。
HHVM 是否支持所有 pecl 扩展?它支持多少标准 PHP 库?
HHVM不支持什么?
Facebook 今天宣布了一个重大消息——HHVM 正在取代原来的 hiphop 编译器。
旧的 HipHop 对扩展的支持有限——包括 IIRC,不支持 postgres。
HHVM 是否支持所有 pecl 扩展?它支持多少标准 PHP 库?
HHVM不支持什么?
自从我最初回答这个问题以来的一年里,情况发生了巨大变化。 HHVM 现在发布了一个扩展列表。ext/pgsql
虽然他们还没有构建对ext/pgsql
. 他们现在还发布有关编写您自己的扩展的文档。
我的原始答案如下。请记住,HHVM 已经完全取代了 HipHop,下面的链接和信息现在已经过时了。
HHVM 是否支持所有 pecl 扩展?
当前所有的 PHP 扩展都与当前的 PHP 代码库、Zend API 和现有的 PHP VM 紧密相关。
HipHop 和 HHVM 是 PHP 语言的独立实现,使用不同的方法来执行 PHP 代码。他们不使用现有的 PHP 代码库、Zend ZPI 或 PHP VM。任何现有的 PHP 扩展,例如那些托管在 PECL 上的扩展,都不能直接移植到 HipHop/HHVM。
实际上,与其说是对扩展进行“移植”,不如说是从头开始重新实现。好消息(如果有的话)是,许多 PHP 扩展只是简单地覆盖了由任何库转换为扩展的原始 C 级 API 的薄层。根据目标是什么,移植可能非常容易。另一方面,并不是所有的扩展都是第三方库的包装器,所以 YMMV。
它支持多少标准 PHP 库?
看起来支持的扩展列表可以在runtime/ext
目录中找到。
https://github.com/facebook/hiphop-php/tree/master/src/runtime/ext
看起来很全面,他们甚至有 PDO。但是没有迹象表明 Postgres 支持。
一年后 - 仍然没有像 MySql 那样飙升,但根据这个官方 HHVM 博客评论回复(从 2013 年 12 月 19 日起)似乎有办法
Jeremy Wilson 说:我希望看到 Redis 和 PostgreSQL 支持。
(回复)Simon 说:Redis 支持已经可用,并且有一个 PostgreSQL 扩展可以使用。
经过一番摸索,我发现这个 facebook 帖子表明大多数库仍然不受支持