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 檔案自行安裝配置