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.