Facebook 今天发布了一个重大公告 -- HHVM is replacing the original hiphop compiler .
旧的 HipHop 对扩展的支持有限——包括 IIRC,不支持 postgres。
HHVM 是否支持所有的 pecl 扩展?它支持多少标准 PHP 库?
HHVM 不支持什么?
最佳答案
自从我最初回答这个问题以来,情况发生了巨大变化。 HHVM now publishes an extension list .虽然他们还没有建立对 ext/pgsql
的支持,但他们指向一个 this third party extension实现 ext/pgsql
并为 PDO 提供 Postgres 支持。他们现在还发布了 documentation on writing your own extensions .
我的原始答案如下。请记住,HHVM 已经完全取代了 HipHop,下面的链接和信息现在已经过时了。
Does HHVM support all pecl extensions?
所有当前的 PHP 扩展都不可避免地绑定(bind)到当前的 PHP 代码库、Zend API 和现有的 PHP VM。
HipHop 和 HHVM 是 PHP 语言的独立实现,使用不同的方法来执行 PHP 代码。它们不使用现有的 PHP 代码库、Zend ZPI 或 PHP VM。任何现有的 PHP 扩展,例如托管在 PECL 上的扩展,都不能直接移植到 HipHop/HHVM。
实际上,与其说是“移植”扩展,不如说是完全从头开始重新实现。好消息(如果有的话)是,许多 PHP 扩展只是对原始 C 级 API 的简单封装,而这些 API 由正在转换为扩展的任何库公开。根据目标是什么,移植可能非常容易。另一方面,并非所有扩展都是第三方库的包装器,因此 YMMV。
How much of the standard PHP library does it support?
看起来支持的扩展列表可以在 runtime/ext
目录中找到。
https://github.com/facebook/hiphop-php/tree/master/src/runtime/ext
看起来很全面,他们甚至还有 PDO。虽然没有 Postgres 支持的迹象。
关于php - HHVM (HipHop) 是否支持 Postgresql/任意 pecl 扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13636790/