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 的加密是否違背開源的理念?
ionCube loader 類似 zend 的 php 加密 工具
昨天下了一款奧瑞文的線上考試系統,開啓首頁,提示:
“requires the ionCube PHP Loader ioncube_loader_win_5.2.dll to be installed by the site administrator”
這是缺少 ionCube loader,即 ionCube 解密工具的原因。
ionCube Encoder 可以把 PHP 原始碼轉換成 ByteCode 。進行加密授權處理後的 PHP 程式碼就不在開源了,必須使用 ionCube loader 才可以執行加密過的 PHP 程式碼。 PHP 本身沒有帶有 ionCube loader 模組, 必須到 ionCube 網站下載。 ionCube loader 是免費的,但是 Encoder 的價格就比較昂貴(起價 $199)。
好在該考試系統裏面整合了 loader 的檔案包,免去我下載的麻煩。我辦公的電腦不可以連網際互聯網,現在打字這台是查資料的電腦。
開啓後,確定存在 Loader ioncube_loader_win_5.2.dll 檔案,
然後再 php 安裝目錄下,找到 php-apache2handler.ini 檔案。搜尋其 zend_extension_ts
並在其後插入一段:zend_extension_ts=”e:phpnowphp5.2oesionCubeLoader ioncube_loader_win_5.2.dll” 。
Loader ioncube_loader_win_5.2.dll 檔案的路徑自己替換成你的。
重啓 apache,測試效果。
英文好的,也可以檢視 ioncube-loader-help.php 檔案自行安裝配置