ionCube 是用來加密 PHP 的工具。 ionCube Encoder 可以把 PHP 原始碼轉換成 ByteCode 。進行加密授權處理後的 PHP 程式碼就不在開源了,必須使用 ionCube loader 才可以執行加密過的 PHP 程式碼。
 
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.