Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么可以';我不能编译PHP代码吗?_Php_Compilation - Fatal编程技术网

为什么可以';我不能编译PHP代码吗?

为什么可以';我不能编译PHP代码吗?,php,compilation,Php,Compilation,可能重复: 在我用PHP编写了一个应用程序之后,为什么我不能将它编译成机器语言呢?我知道可以制作该文件的字节码版本,据我所知,它基本上是一个已经被解析为令牌的文件 但那不是我想要的。显然,它不能在一般意义上工作,因为编译的代码将是特定于平台的,但假设我选择了一个给定的平台。为什么我不能创建一个二进制文件,该文件的代码与PHP在给定.PHP文件时运行的代码相同?你可以,facebook发布了一个名为HipHop的项目,目前正在为PHP5.3(支持所有较低iirc)进行更新,你可以在这里找到它:有

可能重复:

在我用PHP编写了一个应用程序之后,为什么我不能将它编译成机器语言呢?我知道可以制作该文件的字节码版本,据我所知,它基本上是一个已经被解析为令牌的文件


但那不是我想要的。显然,它不能在一般意义上工作,因为编译的代码将是特定于平台的,但假设我选择了一个给定的平台。为什么我不能创建一个二进制文件,该文件的代码与PHP在给定.PHP文件时运行的代码相同?

你可以,facebook发布了一个名为HipHop的项目,目前正在为PHP5.3(支持所有较低iirc)进行更新,你可以在这里找到它:

有一些类似facebook的编译器,如@Howard所述,或不过我从来没有试过。

也许你忘了先编写一个针对编译器的机器代码?如果您有,请告诉我们!:-)PHP不只是在虚拟机中运行吗?可能是错的,但我认为是这样的。如果是这样,你不是在平台上运行,而是在虚拟机上运行。你为什么不在谷歌上搜索“PHP编译器”?字节码与令牌无关。