Bcompiler php 簡介
Bcompiler是一個能將php文件編譯成二進制文件的擴展工具,它可以將php scirpt文件編譯成一種獨特的文件格式,這種文件格式具有解釋成最初的php scirpt的能力,比如.htaccess文件建立的虛擬站點方式。Bcompiler可以通過將php script編譯成二進制格式,使我們省去了文件系統中的查找和加載,加快了運行速度,同時也在一定程度上提高了php應用程序運行的安全性。
Bcompiler 的優勢1. 超快的加載速度。
2. 加強了應用程序的安全性。
3. 隱藏了應用程序的源碼,防止代碼泄露。
1. 只支持 php4.x版本,php5擴展尚未發布。
2. 編譯后的文件大小通常比源文件大許多。
3. 編譯后的二進制文件會依賴于特定的操作系統和架構。
//文件名是test.php class user{ var $userName = ''; var $password = ''; var $email = ''; function user($userName,$password,$email){ $this->userName = $userName; $this->password = $password; $this->email = $email; } function getUserName(){ return $this->userName; } function getPassword(){ return $this->password; } function getEmail(){ return $this->email; } } //編譯器的使用 $bc = new BCompiler(); $bc->compileFile("test.php");Bcompiler php 編譯器使用
Bcompiler擴展提供了兩個方法compileString和compileFile來編譯php script文件。
1.compileFile(string filename) 編譯輸入的文件并生成二進制文件//創建編譯器的實例 $compiler = new BCompiler(); //編譯test.php文件并生成解釋器的代碼 $compiler->compileFile('./test.php'); //運行編譯后的二進制文件 include './test.php.bin';2.compileString(string code) 編譯輸入的字符串并生成二進制文件
//要編譯的代碼 $code =<<<'CODE'CODE; //編譯器的實例 $bcompiler = new bcompiler(); //編譯字符串并生成二進制文件,文件名為test.php.bin $bcompiler->compileString($code, $filename='test.php.bin'); //通過include語句加載解釋器代碼 include('./test.php.bin');結語
Bcompiler是一個不錯的PHP 擴展,可以將php腳本編譯成二進制,使php應用程序的加載速度加快,同時為應用程序提供了更高的安全防護,但是,盡管存在一些缺點,Bcompiler的優點仍然可以成為使用者選擇的推動力。
上一篇js中執行php函數
下一篇js中嵌入php