您的位置:PHPUU > PHP教程 > PHP基础知识 > 文章内容

Editplus + Zend Encoder实现简单PHP源码加密

时间:2008-09-22   浏览次数 235

软件环境:
-------------------------------
Windows 2000 Pro/Sever
Editplus
PHP 4.3.4
Zend Optimizer 2.5
Zend Encoder Unlimited 1.2


关于Editplus和PHP的介绍我就不多说了。首先说说Zend Optimizer,它是PHP的优化器,另外就是Zend Encoder,用于对PHP源码加密的工具,要注意的是Zend Encoder Unlimited加密的PHP文件需要Zend Optimizer的支持才能正确运行。Unlimited版是不需要花费的,但它只是一个控制台程序。以下就介绍利用Editplus的用户工具功能搭建简单的Zend Encoder IDE环境。

1. 当然就是安装以上介绍的软件了(先安装PHP),这些软件都可以在其官方网站进行下载。PHP、Zend optimizer等软件安装时都会进行自动配置,所以不用再进行额外的配置工作。

2. 启动Editplus,打开菜单“工具->配置用户工具…”选择一个组后更改其组名称为“Zend Encoder”

3. 点击“添加工具”,并按以下格式填写各项内容:

菜单文字:Encode
命令:{你的Zend Encoder安装目录}\zendenc.exe
参数:$(FilePath) $(FileDir)\$(FileNameNoExt)
初始目录:zendenc.exe的安装目录

注意参数栏中的$(FilePath)和$(FileDir)间是一空格,空格前是当前文件地址,空格后定义输出文件地址,你可以修改$(FileDir)输出到其它目录以免覆盖原文件,如“$(FilePath) D:\www\zendprograme\$(FileName)”。

说明:因为加密后的文件不能再进行编辑,所以要备份好源文件,在这里建议大家对于PHP的源文件用File.php.src的方式进行命名,这样按以上配置的环境进行文件加密后会,文件会自动被命名为File.php。

4. 为了让Editplus能为src的PHP源文件进行语法加亮显示,还需要为PHP文件增加src扩展名支持。具体操作:点击菜单“工具->参数选择…”,在左边的目录树中选择“文件\设置和语法”分支,然后选择“文件类型”PHP,最后在文件扩展名中加入“;src”,多个扩展名间要用分号隔开。

  如何配置Zend Encode

  一、解压ZendEncoderUnlimited-TestDrive-1[1].1.0-PHP_4.0.3-Windows-i386.zip到c:\program files\Zend Encoder Unlimited目录,然后把zend_encoder.dat这个文件拷到c:\program files\Zend目录下,运行c:\program files\Zend Encoder Unlimited目录下的install_license.reg注册表,成功后你就可以用zendenc.exe这个程序来编译php源文件了,格式如下:zendenc 源文件名 编译后文件名(还有许多参数可自己查看帮助)

  二、现在需要从http://www.zend.com/store/free_download.php?pid=13这里下载Zend Optimizer? v. 1.0.0,然后将下载后的ZendOptimizer-1[1].0.0-PHP_4.0.4-Windows-i386.zip解压到C:\Program Files\Zend Optimizer目录下。

  三、修改php.ini文件,增加两行

zend_optimizer.optimization_level=15
zend_extension_ts="c:\program files\zend optimizer\zendoptimizer.dll" 

  四、重启你的WEB SERVER,然后用PHPINFO输出看一下,会有这么一段:

This program makes use of the Zend scripting language engine:
Zend Engine v1.0.4, Copyright (c) 1998-2000 Zend Technologies
with Zend Optimizer v1.0.0, Copyright (c) 1998-2000, by Zend Technologies 

  记住,有最后一行with Zend Optimizer v1.0.0, Copyright (c) 1998-2000, by Zend Technologies的才表示你的Zend Optimizer安装成功了

PHP教程分类