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


Can you use HipHop PHP to build a php extension?

可能的重复项:
使用 Hiphop 进行 PHP 扩展开发

这个问题类似于以下内容:使用 Hiphop 进行 PHP 扩展开发

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

我相信你可以使用HipHop PHP将php文件转换为C++,而无需添加facebook的网络服务器。因此,您只需将 php 文件转换为C++源代码即可。然后你能把这段代码编译成php扩展吗?我有一些与安全相关的函数,我想编译为扩展,但我不知道 C/C++。拜托,没有回应"你和脸书一样大吗?你不需要hiphop",或"使用Ioncube/Zend Guard"。我知道这些产品是存在的。它们也很昂贵。

我在去年的一次会议上向 Scott MacVicar 询问了这个问题(我想构建一些我自己的库作为扩展),得到的回答是 HipHop 不能用于构建扩展,然后可以针对"标准"Zend PHP 构建扩展。

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

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

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

引用自嘻哈网站

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