你能用HipHop PHP构建一个php扩展吗?

时间:2012-04-19 22:06:02

标签: php compilation hiphop

  

可能重复:
  Using Hiphop for PHP extension development

此问题类似于以下内容:Using Hiphop for PHP extension development

我认为这个问题没有得到妥善回答,如果有的话。

我相信您可以使用HipHop PHP将php文件转换为C ++,而无需添加facebooks webserver。所以,你只需将你的php文件转换为C ++源代码即可。你可以将该代码编译成php扩展吗?我有一些安全相关的函数,我想编译到扩展,但我不知道C / C ++。并且,请问,你没有像Facebook那样大的回答吗?你不需要hiphop",或者#34;使用Ioncube / Zend Guard"。我知道那些产品存在。它们也很贵。

2 个答案:

答案 0 :(得分:3)

我在去年的一次会议上向Scott MacVicar询问了这个主题(我想建立一些我自己的库作为扩展),并得到HipHop不能用于构建扩展的响应,然后可以根据“标准”构建“Zend PHP。

这就是为什么我一直在寻找可以将PHP脚本转换为PHP的C语言扩展(以及从PHP源代码构建可执行文件)的phc等替代方案。

答案 1 :(得分:0)

它被编译为C ++,如果你使用大键./hphp/hphp text.php --keep-tempdir=1,你可以保留C ++代码以及编译代码

您可以使用HipHop PHP将您的PHP文件转换为C ++,这样就可以构建扩展。

来自HipHop网站的报价

  

导致HipHop的一个明确的设计目标是能力   继续在PHP中直接编写复杂的逻辑。公司用   大型PHP代码库通常会重写其复杂的功能   直接在C或C ++中作为 PHP扩展。这样做最终会结束   减少能够在公司工作的人数   整个代码库。通过在PHP中保持这种逻辑,Facebook能够   快速行动,维持大量能够工作的工程师   遍及整个代码库。