首页 > 开发 > PHP > 正文

如何编译PHP源代码(介绍Zend Encode的安装方法)(我今天刚调试成功,不敢独享,拿来献宝)

2024-05-04 22:56:48
字体:
来源:转载
供稿:网友
  • 网站运营seo文章大全
  • 提供全面的站长运营经验及seo技术!
  • 如何编译php源代码(介绍zend encode的安装方法)
    作者:大自然 信箱:[email protected] 主页:http://zhanzhen.wayall.com

    一直有朋友在问php如何保护源代码,就像asp里的screnc一样(虽然screnc早就有东东可以破解了)。谢天谢地,一直致力于php发展的zend公司为我们带来了最新的工具zend encoder就可以实现编译php源代码的功能。
    有关zend encoder的功能简介请看:http://www.chinaasp.com/sqlbbs/showannounce.asp?id=588883
    由于zend encoder正式版需要2400美元。所以我们这些穷鬼只能用限制版的了,好像功能俱全,但只有一个月好用
    现在我将带大家一起来装一把,看看是不是真的那么爽。。:)
    安装步骤极其复杂。。本人将一步一步的带你进入,请跟紧我哦。。:)
    本人系统环境:winnt4+apache1.3.17+php4.0.4pl1(apache模式)

    一、先去www.zend.com去注册一个用户https://www.zend.com/add_user.php

    二、到你的注册信箱里得到登录名和密码后,到https://www.zend.com/login.php登录进去,如果成功则会自动跳转回zend的首页,这时点击首页右上边的导航栏里的store,然后再点击enterprise products,再点击zend encoder unlimited,然后再点击右边的price: $2400下面有一个test drive available的链接,进去后再点击右侧下方的test drive available按钮,这时候我们会看到zend的相关产品,选择zend encoder unlimited test drive右边的getit(播放按钮)

    三、终于看到download这个按钮了吧??开心吧?错,其实这只是开始。:(。看到有三步,先不要马上下载,因为没有zend公司的许可协议,你下载后也没办法用。首先点击step 2: request product license,这时候zend需要我们提供一个host id号,说这个是标识你的电脑的唯一标识符,你可以点击右边的how do i find my host id链接,去下载一个查看标识符的软件,如果你是windows用户,可输入以下命令得到你的网卡内部号
    ipconfig /all
    然后会得到有这么一串字符:physical address. . . . . . : 00-80-c8-db-fc-39
    这样把-号去掉,得到你的hostid号为0080c8dbfc39,然后把这段字符拷贝到enter host id:的输入框里,点击request这个链接,然后系统会把你这台机器的许可协议发送到你的信箱里,不用急。可能要过24小时后才能收到。

    四、等啊等。。终于信箱里看到标题为zend licenses created的一封信,打开一看,居然又要让你去 http://www.zend.com/store/pickup.php这个地方取许可协议,这个时候你的机器上已经存在着zend那个网站的cookie。所以进去后选step 3: download product license ,在边上会有黑体写的download license,点击下载名叫zend_encoder.dat的许可协议,然后再选择step 1: download the zend encoder unlimited test drive v. 1.1.0,选择你需要的版本,我是用windows nt/2k (for php 4.0.3 / 4.0.4)的,又是一封长长的zend encoder? test drive license agreement(许可协议书),按下“i accept”按钮后开始下载zend encoder unlimited程序。。

    五、终于都下载完了。剩下是配置过程了。解压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 源文件名 编译后文件名(还有许多参数可自己查看帮助)

    六、以为这样就完了吗??no,现在放在浏览器里运行编译后的文件只会出来一阵乱码。你还需要从http://www.zend.com/store/free_download.php?pid=13这里下载zend optimizer? v. 1.0.0,请看准了版本下载,我是下载了for win的,然后将下载后的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安装成功了

    九、让我们测试zend encoder的威力吧!
    写一个测试的phpinfo.php文件:
    <?
    phpinfo();
    ?>

    然后用zendenc phpinfo.php phpinfoencode.php
    得到一个编译过的phpinfoencode.php文件,打开看里面的代码已经变成这样了:

    zend 2000112001 1 139 265 x?? 2??~佒?ス箷z?)e惺?元5韺爕穯圽r怮悪棖)?a虲p纈爂li`if錽?a毱lf? n?l&r閅殮? 4?21a?6舶446┐児%5b?唴? 蔯

    在浏览器里执行这个phpinfoencode.php文件,发现顶头多了generated by a trial version of the zend encoder(tm) 这一行。

    ok,你成功了。。想看我的输出效果吗?
    http://zhanzhen.wayall.com/zendencode.htm

    本还想测试一下zend cache test drive的,居然发现没有for win的。。当场吐血。。:(
    希望有哪位高人把zend cache test drive的安装说明介绍一下吧。

    如果安装过程中有问题就到http://zhanzhen.wayall.com里指出,我会尽量回答的:)
    发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表