我用PHP編寫的應用程序後,爲什麼我不能把它編譯成機器語言?我知道有可能創建一個字節碼版本的文件,據我所知,它基本上是一個已經被解析爲標記的文件。
但這不是我想要的。很明顯,它不能工作在一般意義上,因爲編譯代碼將是平臺特定的,但假設我選擇了給定的平臺。爲什麼我不能創建一個二進制文件,它與PHP在運行.php文件時運行的代碼相同?
我用PHP編寫的應用程序後,爲什麼我不能把它編譯成機器語言?我知道有可能創建一個字節碼版本的文件,據我所知,它基本上是一個已經被解析爲標記的文件。
但這不是我想要的。很明顯,它不能工作在一般意義上,因爲編譯代碼將是平臺特定的,但假設我選擇了給定的平臺。爲什麼我不能創建一個二進制文件,它與PHP在運行.php文件時運行的代碼相同?
可以,Facebook的發行目前正在爲PHP 5.3的更新項目(支持一切較低IIRC)稱爲街舞,你可以在這裏找到:https://github.com/facebook/hiphop-php
這真的很酷。謝謝 –
有出有像Facebook的一些編譯器,提到由@霍華德,或http://www.roadsend.com/home/index.php?pageID=compiler。我從來沒有嘗試過。
也許你忘了先編寫一個機器碼定位編譯器?讓我們知道你什麼時候有! :-) –
PHP不只是運行在虛擬機中嗎?可能是錯的,但這就是我的情況。如果是這樣,你不是在平臺上運行,而是在虛擬機上運行。 – itsmatt
爲什麼你不只是谷歌的「PHP編譯器」? –