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

Fra*_*mer 7 php postgresql pecl hiphop hhvm

Facebook今天发布了一个重大声明--HHVM正在取代原来的hiphop编译器.

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

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

什么 HHVM支持?

Cha*_*les 13

在我最初回答这个问题的那一年里,情况发生了巨大变化. HHVM现在发布扩展名单.虽然他们尚未建立支持ext/pgsql,但他们指向这个第三方扩展,它实现ext/pgsql并提供Postgres对PDO的支持.他们现在还发布了有关编写自己的扩展的文档.

我原来的答案如下.请记住,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目录中找到支持的扩展列表.

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

看起来相当全面,他们甚至有PDO.虽然没有Postgres支持的迹象.