此问题类似于以下内容:Using Hiphop for PHP extension development
我认为这个问题没有得到妥善回答,如果有的话。
我相信您可以使用HipHop PHP将php文件转换为C ++,而无需添加facebooks webserver。所以,你只需将你的php文件转换为C ++源代码即可。你可以将该代码编译成php扩展吗?我有一些安全相关的函数,我想编译到扩展,但我不知道C / C ++。并且,请问,你没有像Facebook那样大的回答吗?你不需要hiphop",或者#34;使用Ioncube / Zend Guard"。我知道那些产品存在。它们也很贵。
答案 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能够 快速行动,维持大量能够工作的工程师 遍及整个代码库。