Roadsend PHP-开源的PHP代码编译器
Roadsend PHP 是一個(gè)開(kāi)源的php compiler, 可以將你的PHP代碼編譯成原生的二進(jìn)制代碼, 無(wú)需分發(fā)php源碼.
Roadsend 可以將你的PHP web項(xiàng)目編譯成FastCGI的可執(zhí)行文件,這樣apache,nginx可以通過(guò)fastcgi方式和編譯后的
程序進(jìn)行通訊. 看起來(lái),PHP 編寫(xiě)的程序可以和C編寫(xiě)的程序有同樣的待遇了? 因?yàn)槎伎梢陨稍a么,再也不需要在服務(wù)器上安裝PHP了?
等等, 沒(méi)有那么美好. 的確,經(jīng)Roadsend編譯后, 可以不需要PHP解釋器,甚至它自帶了一個(gè)micro-server, 在開(kāi)發(fā)環(huán)境下,連web server都不用裝. 但是, Roadsend仍然有很多限制:
1. 它的編譯器依賴bigloo工作,甚至可以將其看作bigloo的前端. 它是通過(guò)bigloo中間代碼,然后進(jìn)一步用gcc聯(lián)編后生成的二進(jìn)制文件. 因此, 速度上和純C的代碼仍然有差別,在某些情況,如非靜態(tài)編譯,需要運(yùn)行時(shí)動(dòng)態(tài)include php文件的時(shí)候,速度和普通php文件相差無(wú)幾
2. 支持的extension有限,目前只支持 curl – gtk – mysql – pcre – posix – standard – xml 這幾個(gè). 其他如常用的memcached,gd等都不支持.
盡管原生代碼編譯器的名號(hào)有些缺憾,但是, 如果有興趣的朋友還是可以試試,體驗(yàn)一下. 對(duì)了,最大的好處就是編譯后的PHP代碼是無(wú)法還原了,當(dāng)你不希望別人看到你的源碼的時(shí)候,倒是個(gè)不錯(cuò)的辦法.
Roadsend PHP 目前支持Windows, Linux ,Mac OSX . 最新版也支持Linux AMD64位.
你可以從其官方站點(diǎn)下載:
http://www.roadsend.com/
?
?
?
總結(jié)
以上是生活随笔為你收集整理的Roadsend PHP-开源的PHP代码编译器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 给网站管理员的建议:创建可利用的、可抓取
- 下一篇: C和指针学习