Facebook今天发表了重大声明 - HHVM is replacing the original hiphop compiler。
旧的HipHop对扩展的支持有限 - 包括IIRC,没有postgres支持。
HHVM是否支持所有pecl扩展?它支持多少标准PHP库?
不支持 HHVM?
答案 0 :(得分:13)
在我最初回答这个问题的那一年里,情况发生了巨大变化。 HHVM now publishes an extension list。虽然他们尚未建立对ext/pgsql
的支持,但他们指向实施ext/pgsql
的{{3}}并为PDO提供Postgres支持。他们现在也发布this third party extension。
我的原始答案如下。请记住,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
目录中找到。
documentation on writing your own extensions
看起来非常全面,他们甚至有PDO。虽然没有Postgres支持的迹象。
答案 1 :(得分:3)
一年后 - 仍然没有像MySql那样飙升,但根据这个official HHVM blog comment reply(从2013年12月19日起)似乎有一种方式
杰里米·威尔逊说:我希望看到Redis和PostgreSQL的支持。
(回复)西蒙说: Redis支持已经可用,你可以使用PostgreSQL扩展。
答案 2 :(得分:1)
经过一番探讨之后,我发现this facebook post表明大多数lib仍然不受支持