从PHP5.3开始如果要支持ZendGuard加密的PHP代码,必须安装Zend Guard Loader,ZendOptimizer3.3.3最高支持php 5.2.x系列。
像ShopEx之类用Zend加密的旧版程序无法在PHP5.3环境下正常运行,会出现乱码。
为此,本文介绍在工作中为Linux系统安装Zend Guard Loader支持的过程。

在下载Zend Optimizer之前我们首先要进入我们的linux中查看一下我们的php的版本,我这里查看到我系统php的版本为php-5.3.3-14.el6_3.i686也就是5.3的版本(5.3以后的zend就是这个了ZendGuardLoader务必注意)。这里我们进入Zend的官方网找到Zend Optimizer的下载地址http://www.zend.com/en/products/guard/downloads 这里默认的下载窗口是windows的我们选择第一项linux把下载的文件包上传至您linux的服务器。(因这里要输入密码的所以我也是过wget但是没有成功)。

配置Zend Optimizer:
# tar -zxvf ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz
# cd ZendGuardLoader-php-5.3-linux-glibc23-i386
# cd php-5.3.x/
# cp ZendGuardLoader.so /usr/lib/php/modules/  (这个路径是可以随便换的只要到时候在php.ini中调用时候路径输入正确就可以了)
然后vim /etc/php.ini 配置文件加入以下几行
;禁用许可证检查(为了性能的原因)
zend_loader.disable_licensing = 0
zend_optimizer.optimization_level=12
zend_extension=/usr/lib/php/modules/ZendGuardLoader.so(这里要根据你自己的ZendGuardLoader.so文件方到那里就把路径指向那里就可以了)

重启httpd服务:service httpd restart

在网站目录下创建一个测试:

阿里云-推广AD

(内容为<?php phpinfo(); ?>),看到如下内容及证明安装成功了。

1.jpg

注意:with Zend Guard Loader v3.3出现表示安装成功,如果没有则安装失败。

补充:
PHP5.3.x后Zend Guard Loader代替Zend Optimizer
Zend Guard不仅可以实现对PHP应用的脚本进行加密保护和对PHP应用的产品进行商业许可证管理,还可以为许多软件生产商、IT服务提供商提供完善的加密和安全的产品发布系统。