HHVM(HipHop)是否支持Postgresql / arbitary pecl扩展?

时间:2012-11-29 23:37:19

标签: php postgresql pecl hiphop hhvm

Facebook今天发表了重大声明 - HHVM is replacing the original hiphop compiler

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

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

不支持 HHVM?

3 个答案:

答案 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扩展。

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

答案 2 :(得分:1)

经过一番探讨之后,我发现this facebook post表明大多数lib仍然不受支持

HHVM extension status