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.