用PHP编写应用程序后,为什么不能将其编译成机器语言?我知道可以制作文件的字节码版本,(据我所知)基本上是一个已被解析为令牌的文件。
但这不是我想要的。显然它不能在一般意义上工作,因为编译的代码将是特定于平台的,但是假设我选择了一个给定的平台。为什么我不能创建一个二进制文件,该文件与PHP在给出我的.php文件时运行的代码相同?
答案 0 :(得分:7)
你可以,facebook发布了一个名为HipHop的目前正在为php 5.3更新的项目(支持更低的iirc),你可以在这里找到它:https://github.com/facebook/hiphop-php
答案 1 :(得分:1)
@Howard或http://www.roadsend.com/home/index.php?pageID=compiler提到了一些像facebook这样的编译器。我从来没有试过它们。