Installing ionCube Loader on MAMP

Posted by – June 10, 2013

在幫客戶 debug 的時候注意到 SVN 裡一小部份程式碼居然被 ionCube 加密過了.... 加密後的程式碼丟到 SVN 是有個屁用啊。

算了,這不重要。重點是我的開發機變成也要可以執行 ionCube 才行。要在 Mac 上的 MAMP 下安裝 ionCube loader 還蠻簡單的,隨手筆記一下。ionCube 的 loader 是免費的,encoder 才要付費。

先到 Loaders for ionCube Encoded Files 下載對應的 loader。我的開發環境是 OS X (x86-64)。下載了 .zip 包,解開來有幾個檔案。

Unpacked ionCube Loader File

其中的數字是 PHP 的版本,例如 5.2, 5.3 等,_ts 是指 Thread Safety,MAMP 的 PHP 沒有 Thread Safety,所以選用一般版即可。如果不確定環境有沒有 ts,可以用 phpinfo 看一下。

建議將 loader-wizard.php 丟到 MAMP/htdocs 下面執行一下,會提示安裝路徑和是否安裝成功等訊息。

以我的環境來說,我是把 ioncube_loader_dar_5.3.so copy 到

/Applications/MAMP/bin/php/php5.3.6/lib/php/extensions/no-debug-non-zts-20090626/ioncube_loader_dar_5.3.so

接著打開 /Applications/MAMP/bin/php/php5.3.6/conf/php.ini,在 1085 行左右加上以下設定:

zend_extension="/Applications/MAMP/bin/php/php5.3.6/lib/php/extensions/no-debug-non-zts-20090626/ioncube_loader_dar_5.3.so"

注意:如果 php.ini 裡沒有出現 zend_extension,這行加在任一位置,否則,把它加在第一個 zend_extension 語句前。

存檔,重新啟動 server,再用 loader-wizard.php 檢查一下,確定 loader 安裝成功。

Install ionCube successfully

References:

Leave a Reply

Your email address will not be published. Required fields are marked *