多数大学生出来选择的工作和专业无关
首页 > 专业知识

PHP程序如何安装Zend Encode

时间:2018-12-12 20:20:26 [来源]:郑州PHP培训学校

   PHP程序如何安装Zend Encode

  我们将要介绍Zend公司的最新工具Zend Encoder,利用这个工具,我们就可以实现编译PHP,从而达到保护PHP源代码的目的。
  如何安装Zend Encode?
  一、先去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后,点击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这个链接,然后系统会把你这台机器的许可协议发送到你的信箱里。
  四、等一段时间后,在你的信箱里可以看到标题为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程序。
  如何配置Zend Encode?
  一、解压ZendEncoderUnlimited-TestDrive-1[1].1.0-PHP_4.0.3-Windows-i386.zip到c:program filesZend Encoder Unlimited目录,然后把zend_encoder.dat这个文件拷到c:program filesZend目录下,运行c:program filesZend 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 FilesZend Optimizer目录下。
  三、修改php.ini文件,增加两行
  zend_optimizer.optimization_level=15
  zend_extension_ts="c:program fileszend optimizerzendoptimizer.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();
  ?>
 
  php软件如何实现禁止缓存
  在某些特殊的情况下或许你不希望使客户端浏览器缓存页面。
  这里我先给一段可以使用的php代码:header(”Expires: Mon, 26 Jul 1997 05:00:00 GMT”);header(”Last-Modified: “.gmdate(”D, d M Y H:i:s”).” GMT”);header(”Cache-Control: no-cache, must-revalidate”);header(”Pramga: no-cache”);
  我一一为大家解释下代码的意思, 当然,高手莫笑!
  header 是什么,当然这里不是说php中header函数的功用,不知道header函数的朋友, 这篇博文不适合你~先来了解下HTTP响应的消息到底是什么,其实 可以使用Telnet命令来查看 ,下面我给出点HTTP响应内容:HTTP/1.1 200 OKServer:Microsoft-IIS/6.0
  Date: Thu, 31 Oct 2008 11:20:53 GMT
  Content-Type: text/html
  Set-Cookie: name=value; path=/
  Cache-control: private
  <html>
  ……
  上面的信息中,第一行为状态行,紧跟状态行后面的内容是消息头(是我们今天的重点),接着是一个空行,接着是实体。
  这里我们重点(也是简要)说说消息头,消息头按照作用可以分为4类,通用信息头、请求头、响应头、实体头。
  通用信息头 既能用于请求信息中,也能用于响应信息中,(请求信息由客户机发送到服务器,响应信息由服务器发送到客户机)但与被传输的实体内容没有关系的常用信息头,如Date、Pragma。
  请求头 用于在请求信息中向服务器传递附加信息,主要包括客户机可以接受的数据类型,压缩方法,语言,以及客户机上保留的Cookie信息和发出该请求的超链接资源地址等。
  响应头 用于在响应信息中想客户机传递附加信息,包括服务器程序的名称,要求客户端认证的方式,请求的资源已经移动到新地址等等。
  实体头 用作实体内容的信息,也就是可以解释成我们看到的东西的主体内容。
  好了,这里开始真正说到为什么要用开始给的禁止缓存的代码了:
  首先代码第一行是一个实体头,看着是不是眼熟啊?设置Cookie过期是不是也用到了Expires呢?这里设置了一个过去的时间,以此来达到让客户端禁止缓存的目的,这种方法在绝大多数情况下是可用的。但是还是有必要让我们众多的浏览器知道一些其他的信息!
  第二行 也是一个实体头,说明了我们文档的更新时间。这个是为了让在客户机已经缓存文件的情况下,向服务器证实现在缓存的文档是最新的。当然如果不是最新的,服务器会发送一个新的版本过来。
  第三行从字面意思就很好理解了,禁止客户端缓存,每次请求都必须验证文档是最新的。这也是为什么需要第二行信息的原因了,文档必须为最新的版本(不然,客户一直在使用一千年前你做的页面多么不好~)第四行和第三行一样都是一个通用信息头,而且Pragma只有一个值就是no-cache!它用来指示HTTP1.0客户机不要缓存文档。不过有些HTTP1.0的浏览器对这个支持不太好。在HTTP1.1中大家也都是第三行代码就完事,这里为什么用?保险嘛(其实原来我没有加这行,见到很多人加了,我也就跟风了)~好了,关于禁止缓存就说这么多了,个人感觉还是很有用的。这里涉及到了HTTP信息头的问题,不懂的就翻翻资料吧, 因为我很懒 ,其实是一大堆工作,因为我是从事电话录音卡销售工作的,今天就到这里了 ,没事多来我空间逛逛,说不定会有很大收获哦!

上一篇:PHP程序员的技术成长规划

下一篇:php数组转换为字符串的两种方法详解