将PHP编译成独立的可执行文件(更快?)

时间:2011-11-04 09:07:18

标签: php compiler-construction compilation

我有一个PHP脚本,我想编译成一个独立的命令行可执行文件,以便在Linux上运行。

这是现实吗?有编译器吗?

我知道有PHP编译器,但我的问题更多地取决于它是否有用,哪个是最好的编译器。

它比通过PHP运行更快还是更慢?如果它会加速我的脚本那么那将是很好的,因为它做了很多处理(很多循环和数学)并且需要一个小时才能运行。

2 个答案:

答案 0 :(得分:6)

我的理解是HipHop编译为C ++,而不是C,并且该过程非常简单。 FaceBook已将其应用于大量代码。

我不确定你会得到.exe,但OP只想“更快”。他可能会获得相当好的加速; HipHop编译代码的平均速度只有2倍左右,但这是因为PHP执行的大部分都是库调用。如果HipHop编译器能够弄清楚计算代码中的数据类型,他的计算部分可能会获得相当好的加速。他可能不得不修改他的代码以使HipHop编译器明白这一点,不使用他的计算变量来进行任何计算,但这应该只是一个次要的源代码更改。我希望HipHop网站包含有关如何加快HipHop编译代码的提示。

所有这些都是基于我理解而不是实际经验的有根据的猜测。 YMMV。

答案 1 :(得分:0)

好吧,如果你的脚本运行了几个小时,编译本身就会增加很少 最好的解决方案是使用另一种语言,C似乎是最好的选择。

你可以尝试使用hiphop编译器将你的PHP翻译成C,但这不是我称之为轻松的任务