亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

bcompiler,PHP字節(jié)碼編譯器

PHP Chinese internet entry 2016-11-26 8258
abstract:Bcompiler 由于以下若干原因而寫成: ?在一個(gè)專有的 PHP 應(yīng)用程序里對整個(gè)腳本進(jìn)行編碼 ?在一個(gè)專有的 PHP 應(yīng)用程序里對一些類或者函數(shù)進(jìn)行編碼 ?使生產(chǎn)環(huán)境中的 php-gtk 產(chǎn)品應(yīng)用于桌面客戶端,而無需 php.exe。 ?PHP 到 C 轉(zhuǎn)換器的可行性研究

Bcompiler 由于以下若干原因而寫成:

  • 在一個(gè)專有的 PHP 應(yīng)用程序里對整個(gè)腳本進(jìn)行編碼

  • 在一個(gè)專有的 PHP 應(yīng)用程序里對一些類或者函數(shù)進(jìn)行編碼

  • 使生產(chǎn)環(huán)境中的 php-gtk 產(chǎn)品應(yīng)用于桌面客戶端,而無需 php.exe。

  • PHP 到 C 轉(zhuǎn)換器的可行性研究

這些目標(biāo)的第一個(gè)是通過使用函數(shù) bcompiler_write_header()、 bcompiler_write_file() 和 bcompiler_write_footer() 實(shí)現(xiàn)的。 字節(jié)碼文件可以以未壓縮的或簡單的格式寫入。 The bytecode files can be written as either uncompressed or plain. 使用生成的字節(jié)碼,你可以簡單使用 include 或者 require 語句來包含。

這些目標(biāo)的第二個(gè)可以使用 bcompiler_write_header()、 bcompiler_write_class()、 bcompiler_write_footer()、 bcompiler_read() 和 bcompiler_load() 函數(shù)實(shí)現(xiàn)。 字節(jié)碼文件可以以未壓縮的或簡單的格式寫入。 bcompiler_load() 讀取了一個(gè) bzip 壓縮過的字節(jié)碼文件,體積往往是原始文件的 1/3。

為了創(chuàng)建可執(zhí)行的文件,bcompiler 要使用一個(gè)修改過的 sapi 文件或者已經(jīng)被編譯為共享庫的一個(gè)版本的 PHP。 在這個(gè)方案里,bcompiler 從可執(zhí)行文件的末尾讀取了壓縮過的字節(jié)碼。

在僅使用未壓縮過的字節(jié)碼時(shí),bcompiler 能夠提高約 30% 的性能。 但是請留意未壓縮過的字節(jié)碼可能比源碼大5倍 使用字節(jié)碼壓縮可以節(jié)省您的磁盤空間,但解壓需要比解析源碼花費(fèi)更多時(shí)間。 同時(shí) bcompiler 沒有對字節(jié)碼做任何優(yōu)化,這功能會(huì)在將來添加......

在代碼保護(hù)方面,有把握地講,不可能重新創(chuàng)建確切的原始代碼,并且沒有附加的源碼注釋。 它將有效得阻止了重建和修改一個(gè)類。但是它可以從 bcompile 過的字節(jié)碼中取出數(shù)據(jù) ——所以不要把你私人密碼或者其他任何類似東西放在里面。 

Popular Entries