2012-04-19 66 views
5

可能重复:
Using Hiphop for PHP extension development你可以使用HipHop PHP构建一个php扩展吗?

这个问题是类似以下内容:Using Hiphop for PHP extension development

我不认为这个问题是适当回答的问题,如果在所有。

我相信您可以使用HipHop PHP将php文件转换为C++,而无需添加Facebook网络服务器。所以,你只需要将你的php文件转换为C++源代码。你可以把那个代码编译成一个php扩展吗?我有一些安全相关的函数,我想编译成扩展,但我不知道C/C++。并且,请不要回应“你是否像Facebook一样大?你不需要嘻哈”,或者“使用Ioncube/Zend Guard”。我知道这些产品存在。他们也很贵。

+0

如果有另一个问题,你应该有问题在那里发表评论,或者在适当的时候标记主持人。 – Joe 2013-11-25 17:34:46

回答

0

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

可以潜在地使用的HipHop PHP你的PHP文件转换为C++就可以建立扩展。从街舞现场

一个明确的设计目标通往街舞

报价是继续PHP中直接编写复杂逻辑的能力 。拥有 大型PHP代码库的公司通常会将它们的复杂功能 直接重写为PHP扩展以C或C++形式。这样做最终会减少 能够处理公司的 整个代码库的人数。通过在PHP中保留这种逻辑,Facebook能够快速移动并保持大量能够在整个代码库中工作 的工程师。

+0

你得到的代码。否则你将无法编译。 – 2012-04-19 22:08:54

+1

我不知道你可以得到HipHop输出代码,因为编译是在同一时间完成的,所以你只有机器代码 – 2012-04-19 22:09:50

+1

@Karoly你得到某种形式的代码,而不是C/C++代码。你会得到一些可以编译为C++的东西,但是太混淆了,不能称之为“源代码” – 2012-04-19 22:10:06

3

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

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

+0

你有没有与phc的运气?你能用它来编译扩展吗? – 2012-04-19 22:36:50

+0

@Trevor--遗憾的是,目前状态并非如此,我正在研究C,并着眼于扩展phc来正确构建类常量,抛出异常,以及目前无法处理的其他功能......它有一个很多都是为了它,但还没有完成 – 2012-04-19 23:04:27