php - HHVM (HipHop) 是否支持 Postgresql/任意 pecl 扩展?

标签 php postgresql pecl hiphop hhvm

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/

相关文章:

vagrant puphpet Composer 创建项目不起作用

PHP:检查是否为空行 ("\n")

sql - 多列的唯一约束是否在每列上创建索引

php - 如何在 PECL 上设置或跳过包配置?

sql - PostgreSQL,混合食物和食谱

performance - select * from foo (100 000 rows) 需要 4 秒,这正常吗?

centos - 安装pecl memcached时出错

php preg_split 没有松散的文本,。 : and so forth

php - PDF 中的工具提示 : are they possible?

php - 设置新西兰的时区