PHP本身沒有帶有ionCube loader模組, 必須到ionCube網站下載。 ionCube loader是免費的,但是Encoder的價格比較昂貴(起價$199)。
下面要介紹如何在Linux下安裝ionCube Loader。
1. 下載ionCube http://www.ioncube.com/loader_download.php, 透過這個連結可以找到對應的版本,我使用wget從命令列取得Linux64版本。 wget -c http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
2. 解壓縮tar -zxvf ioncube_loaders_lin_x86-64.tar.gz
3. 在解壓縮後的資料夾了可以找到ioncube-loader-helper.php, 把它拷貝到網站的目錄下,例如: cp ioncube-loader-helper.php /var/www/html/
4. 然後在瀏覽器下打開ioncube-loader-helper.php,點擊Server System Information鏈接,它會根據你的系統配置,告訴你應該使用那個ionCube-loader模組,並且告訴php.ini的路徑。
5. 接下來把相關模組複製到/usr/local/(或其他目錄),根據第四步的提示在php.ini裡加入一行。例如: zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.3.so
注意:如果你的php.ini裡面沒有zend_extension,你可以把這行加在任一位置,否則,把它加在第一個zend_extension語句前。
6. 儲存php.ini,重新啟動伺服器。在我們的伺服器上使用到的指令是:/etc/init.d/httpd restart
另外我還在ZendChina上看到一篇關於ZendGuard 與ionCube工具比較的文章,ZendGuard也是一款對PHP源碼加密的工具, ZendGuard只能用於配置了ZendOptimizer的環境中,無法獨立運作。據說使用的ZendOptimizer(PHP優化引擎)可以提高20~50%的源碼執行速度,如果結合ZendGuard可以把速度提高至50%以上。我們公司的網站還沒有使用PHP加密和PHP優化,有機會一定要試試看。
不知PHP的加密是否違反開源的理念?