background image

这就表示 Zend Optimizer 已经安装成功了,我们可以重新启动 Web 服务器软件,让
Zend Optimizer 生效即可。注意:如果所使用的服务器已经安装过或者包含了 Zend 
Optimizer

 

,就不用再次安装了。

现在再次从浏览器访问加密后的 PHP 程序试试,果然可以正常运行了,从显示的信息中,
我们可以看到 Zend Optimizer

 

的信息  

解析 Zend Guard

 

加密原理

让我们看看流程,就可以对 Zend Guard 的保护原理一目了然了。通过 Zend Guard 将
PHP 源代码编译为加密代码,然后通过加载了 Zend Optimizer 的 PHP 执行即可。分发
给别人的程序,是加密后的代码,可以执行,但是没有源代码,别人也就无法查看和修
改了。因而,我们可以在程序中加入适当的代码,用来检测系统的当前时间,看是否超过

 

了预先设置的期限,如果超过了,就退出程序不让继续执行。

Zend Guard 的工作原理和 Java 类似,编译后的 PHP 程序就像编译好的 Java 二进制代
码,需要 JVM 的支持才能运行,Zend Optimizer 可以看作是 PHP 的虚拟机。Zend 
Guard 与 Zend Optimizer

 

相互配合,就能完成编译加密和执行编译后代码的工作。

License 管理的方面属于更为深层的使用,可以用来生成许可文件,从而通过选择不同
的许可模式来限制程序的使用,例如同时使用的用户数、时间限制、网络分段或者特定的
服务器等。有兴趣的读者可以查看 Zend Guard 自身所带的帮助文件,来了解具体的用
法。