7

Facebook 今天宣布了一个重大消息——HHVM 正在取代原来的 hiphop 编译器

旧的 HipHop 对扩展的支持有限——包括 IIRC,不支持 postgres。

HHVM 是否支持所有 pecl 扩展?它支持多少标准 PHP 库?

HHVM支持什么?

4

3 回答 3

13

自从我最初回答这个问题以来的一年里,情况发生了巨大变化。 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 支持。

于 2012-11-30T01:01:30.133 回答
3

一年后 - 仍然没有像 MySql 那样飙升,但根据这个官方 HHVM 博客评论回复(从 2013 年 12 月 19 日起)似乎有办法

Jeremy Wilson 说:我希望看到 Redis 和 PostgreSQL 支持。

(回复)Simon 说:Redis 支持已经可用,并且有一个 PostgreSQL 扩展可以使用。

...参考https://github.com/pocketRent/hhvm-pgsql

于 2014-05-06T08:47:49.373 回答
1

经过一番摸索,我发现这个 facebook 帖子表明大多数库仍然不受支持

HHVM 扩展状态

于 2012-11-29T23:54:23.957 回答