5

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

本题类似如下:Using Hiphop for PHP extension development

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

我相信您可以使用 HipHop PHP 将 php 文件转换为 C++,而无需添加 facebooks 网络服务器。因此,您只需将 php 文件转换为 C++ 源代码即可。然后您可以将该代码编译为 php 扩展吗?我有一些与安全相关的功能,我想编译为扩展,但我不知道 C/C++。请不要回答“你和 facebook 一样大吗?你不需要 hiphop”或“使用 Ioncube/Zend Guard”。我知道这些产品存在。它们也很贵。

4

2 回答 2

3

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

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

于 2012-04-19T22:29:38.043 回答
0

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

您可以潜在地使用 HipHop PHP 将您的 PHP 文件转换为 C++,并且可以构建扩展。

来自 HipHop 网站的报价

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

于 2012-04-19T22:07:48.250 回答