HHVM(HipHop)支持PostgreSQL/任意PECL扩展吗?

7
今天Facebook发布了一个重大公告——HHVM将取代原始的HipHop编译器
旧版HipHop对扩展的支持有限,包括没有postgres支持(如我所知)。
HHVM支持所有pecl扩展吗?它支持多少标准PHP库?
HHVM不支持什么?

1
发现了这个:https://github.com/facebook/hiphop-php/wiki/Extensions-and-modules-roadmap... - Frank Farmer
3个回答

13
自从我最初回答这个问题以来,事情发生了翻天覆地的变化。HHVM现在发布扩展列表。虽然他们还没有内置对ext/pgsql的支持,但他们指向了一个第三方扩展,该扩展实现了ext/pgsql并为PDO提供了Postgres支持。他们现在也发布了编写自己扩展的文档
我的原始答案如下。请记住,HHVM已完全取代HipHop,下面的链接和信息现在已过时。
“HHVM是否支持所有PECL扩展?”
当前的PHP扩展都与现有的PHP代码库、Zend API和现有的PHP虚拟机紧密相连。HipHop和HHVM是使用不同方法执行PHP代码的独立实现。它们不使用现有的PHP代码库、Zend ZPI或PHP VM。任何现有的PHP扩展,比如那些托管在PECL上的扩展,都不能直接移植到HipHop/HHVM。实际上,需要进行的不是扩展的“移植”,而是完全的重新实现。好消息是,许多PHP扩展只是对被转换成扩展的任何库所暴露的原始C级API的薄包装层。根据目标是什么,移植可能非常容易。另一方面,并非所有的扩展都是第三方库的包装器,所以结果可能因情况而异。
“它支持多少标准PHP库?”
看起来支持的扩展列表可以在runtime/ext目录中找到。

https://github.com/facebook/hiphop-php/tree/master/src/runtime/ext

看起来非常全面,甚至还有PDO。但是没有Postgres支持的迹象。


自2013年底起,Postgres支持已经可用,请查看我的回答。 - Philzen

3
一年后 - 尽管还不像MySQL那样飞扬,但根据这篇官方HHVM博客评论回复(来自2013年12月19日),似乎还有一种方式。

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

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

...指的是https://github.com/pocketRent/hhvm-pgsql

PDO的Postgres驱动程序怎么样? - Vladislav Rastrusny
@FractalizeR,这个链接提供了ext/pgsql和PDO支持。 - Charles
@Charles 是的。但我记得那个有一些稳定性问题。现在它工作得好吗? - Vladislav Rastrusny
@FractalizeR,不幸的是,我只是在传播它的存在,我还没有使用过它。 - Charles
@Charles 我明白了,无论如何还是谢谢你。 - Vladislav Rastrusny

1
经过一番搜索,我找到了这篇Facebook帖子,它表明大多数库仍然没有得到支持。

HHVM extension status


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接