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 档案自行安装配置