位置: 编程技术 - 正文

用Zend Encode编写开发PHP程序(encodetext)

编辑:rootadmin
Zend Encode的工作原理 使用PHP的人都知道,它是一个脚本编程工具,用它写的程序,必须以源码的形式放置在Web服务器上,所以我们无法保护自己的源代码。大家都知道任何一个脚本程序的执行效率同具有相同功能的编译好的二进制代码相比较,它的执行效率都是比较低的。那么要是有一个工具能够帮我们把用PHP写的程序编 译成二进制代码就好了,这样不但执行效率提高了, 运行速度也加快了。真要是有这么一个工具,那就是 一举两得了。现在这不是梦想了,Zend Encode就是为此而开发的,它可以直接将脚本编译成二进制码。有了Zend Encode,你就可以将自己写好的PHP程序,编译后分发给很多用户,而用不着公开自己的源程序代码。编译好的二进制代码可以被Zend Optimizer透明读取,也就是说,客户只要在他的服务器上安装Zend Optimizer就可以执行由Zend Encode编译好的PHP程序。编译程序中包含有Zend Optimizer的部分代码,所以编译过程中对程序代码进一步作了优化处理,这即意味着脚本的执行效率提高了。 从一定意义上讲,Zend Encode是一个“PHP编译器”。但是,它又不是一个真正意义上的编译器,因为真正编译完成的程序可以脱离原来的编译环境运行,而Zend Encode编译过的程序,需要有Zend Optimizer的支持。就像编译好的Java二进制代码,需要JVM的支持。所以,Zend Optimizer可以看作是PHP编译好代码的虚拟机。不管怎么说,它们要通过相互配合使用。 目前Zend Encode支持的操作系统有:Solaris、Linux、FreeBSD及Windows。Zend Encode可以直接运行,电脑系统中不一定非要安装PHP。 Zend Encode的安装 先去下载一个软件包吧!Zend Encode不是自由软件,使用它要付费,而且价格相当高。幸好zend.com提供了一个可供试用的软件包,用户可以免费试用天。这个软件包可以直接从www.zend.com上获得。所以,首先要到www.zend.com上下载Zend Encode、Zend Optimizer软件包。其次,要下载一个授权文件license。由于Zend Encode是一个授权使用的产品,所以需要用户从zend.com上申请一个license。申请步骤如下: 要申请一个试用的license,需要向zend.com提供你正在使用的计算机的ID,也即在申请页中填写host ID(实际上就是你计算机上的网卡的MAC地址)。查看计算机ID的方法如下:从zend.com下载一个lmutil.z的程序,解压后得到程序 lmutil,运行它,它会根据系统的硬件特征产生一个序列串。将这个序列号填入到申请license页的host ID中,zend.com会在小时内为用户生成一个license,下载此license文件,文件名为zendEncode.dat,它只能在这台电脑上使用。 1.将Zend Encode软件包也解压缩到/usr/local/Zend目录下。解压缩完成后,目录下多了一个zendenc的文件,它就是那个“编译器”啦。 2.将那个license文件复制到/usr/local/Zend目录下安装完成。 Zend Optimizer的安装 完成了Zend Encode的安装,才完成了一半任务,要使用编译后的PHP二进制代码,还要安装一个解释器——Zend Optimizer,有了它的支持,编译后的PHP二进制文件才能被正确地执行。 与Zend Encode不同,Zend Optimizer是一个免费软件,它的主要功能是加速PHP脚本文件的运行。据Zend.com称,有了Zend Optimizer的优化,程序的执行效率可以提高%,经过笔者的简单测试,执行效率的确是提高了不少。 安装Zend Optimizer步骤如下: 1.解压缩Zend Optimizer软件包,将zendoptimizer.so文件复制到/usr/local/Zend/lib目录中。 2.打开/usr/local/lib/PHP.ini文件,在文件中加入以下两行: zend_optimizer.optimization_level= zend_extension=”/usr/local/Zend/lib/ zendoptimizer.so” 3.重启动Apache服务器,使以上更新生效。 Zend Encode的使用 现在准备工作全部完成了,我们写一个简单的PHP脚本,使用Zend Encode编译一下,看看效果如何。先写一个最简单的脚本,看看编译后的代码能不能执行: #vi test.PHP <? Phpinfo(); ?> 编译它: #[root@mail Zend]# ./zendenc test.PHP testencode.PHP Zend Encoder Unlimited (TEST DRIVE) v1.1.0 (c) Zend Technologies, - Licensed to: xqkred. Compiling test.PHP… Done encoding test.PHP. Optimizing… Done. Saving… Done. 好,成功编译。不过,编译好的程序大小较之以前要大很多。 将testencode.PHP复制到Web服务器的发布目录下,在浏览器上键入localhost/testencode.PHP,哇!编译后的代码可以成功运行了!由于我们使用是试用版的Zend Encode,所以,在页面的最上面会出现一个图片,说明这是一个由Zend Encode试用软件包所产生的二进制文件。正式版的软件中,图片将不会再现。 下面再看看它的执行效率吧!首先写一个小的计算程序粗略估计一下: [compute.PHP] 这个程序在执行时,取系统的时间,完成后再取系统时间,两个值的差即为整个程序运行所需时间,先在没有编译的情况下执行一遍,然后用Zend Encode编译后再执行一遍。比较结果:没有编译的情况下,运行所需时间平均为秒,编译后的代码平均执行时间为9秒,看来执行效率是提高了不少。

推荐整理分享用Zend Encode编写开发PHP程序(encodetext),希望有所帮助,仅作参考,欢迎阅读内容。

用Zend Encode编写开发PHP程序(encodetext)

文章相关热门搜索词:encode方法,encode方法,encode命令运用,encode使用,encoder怎么用,encode gen(),encodeurl,encode gen(),内容如对您有帮助,希望把文章链接给更多的朋友!

收藏的PHP常用函数 推荐收藏保存 内容:?functionGetIP(){//获取IPif($_SERVER["HTTP_X_FORWARDED_FOR"])$ip=$_SERVER["HTTP_X_FORWARDED_FOR"];elseif($_SERVER["HTTP_CLIENT_IP"])$ip=$_SERVER["HTTP_CLIENT_IP"];elseif($_SERVER["REMOTE_AD

PHP clearstatcache()函数详解 定义和用法clearstatcache()函数的作用是:清除文件状态缓存。PHP的缓存数据对更快更好的运行函数是非常有利的。如果一个文件在脚本中测试了多次,你

一步一步学习PHP(7) php 字符串相关应用 1.字符串的表现形式在PHP中,字符串有三种表现形式:单引号,双引号,以及heredoc。PHP手册建议,在一般情况下,尽量使用单引号的字符串。如果需要

标签: encodetext

本文链接地址:https://www.jiuchutong.com/biancheng/278224.html 转载请保留说明!

上一篇:php 魔术函数使用说明(php魔术方法的讲解与使用)

下一篇:收藏的PHP常用函数 推荐收藏保存(收藏的php常用函数是什么)

  • 代扣代缴境外增值税可以抵扣
  • 印花税购买使用要求及印花税会计分录?
  • 对外支付人民币存在残缺污损的问题
  • 增值税发票抵扣是什么意思
  • 个体户交了增值税又开负数发票怎么退税
  • 软件和硬件可以用什么代名词
  • 销售金银首饰消费税怎么算
  • 超市购物卡发票可以报销吗
  • 转出未交增值税和转出多交增值税
  • 装饰行业可否用石灰代替
  • 销售退回所得税差异怎么处理
  • 初期厂房监理费怎么做账?
  • 生产用电费
  • 应收而未收的装修款如何做账务处理?
  • 发票红冲退税是全额退吗
  • 预缴土地增值税需要计提吗
  • 建筑业未开票收入销项税
  • 特定业务计算的应纳税所得额是什么意思
  • 文化事业建设费的征收范围
  • 主营业务税金及附加大概比例
  • 增值税专用发票验证真伪
  • 营改增后,代扣代缴所得税应当按照含税收入还是不含税收入?
  • 房地产企业转让股权缴纳土地增值税
  • 小规模纳税人咨询服务费的税率是多少
  • 期末结转增值税顺序
  • 小规模纳税人附加税会计分录
  • 科技项目经费怎么申报
  • 建安行业简易计税可以抵扣吗
  • 核定征收个体户怎么报税
  • 商业写字楼
  • win10误删系统软件怎么还原
  • 计提的坏账准备可以转回吗
  • 违约方能否要求返还价款
  • 质量赔偿金 计入什么科目
  • 销售货物结转成本会计分录
  • 材料暂估的会计分录怎么做
  • 税收返还如何做账
  • 按税收的计税依据为标准税收分为
  • php清除缓存的几个方法
  • php的图片
  • 螺旋状芦荟 (© David Madison/Getty Images)
  • 工会经费零申报怎么填
  • 公司投资资金
  • 图像融合名词解释
  • transformer模型包含哪些结构
  • pytorch多块gpu
  • 朴素贝叶斯算法
  • 2021市场发展
  • php curlfile
  • 结转完工产品成本的会计分录
  • 办公费用会计科目怎么写
  • okhttp3源码
  • phpcms怎么用
  • 实际发生费用的概念
  • 帝国cms php8.0
  • 清算的基本流程
  • 收入成本怎么做账
  • mysql存long
  • 应交税费在会计科目的借贷方向
  • 累计折旧的账务处理
  • 旅游业营改增会计分录
  • 未确认递延所得税资产的可抵扣亏损到期年度表
  • 机票差额发票和全额发票的区别
  • 超市预付卡销售会计分录
  • 律师事务所日语助理
  • mysql批量更新多条数据
  • Win10 Mobile 10549 预览版新功能上手体验视频
  • git不小心改了master
  • winxp系统停止服务
  • win制作mac启动
  • macbook air一键恢复出厂设置
  • win8错误代码0xc0000001开不了机
  • 如何去掉桌面图标的蓝底
  • win7系统打开我的电脑一闪
  • linux下VSFTP 530 Permission denied错误的解决办法
  • jquery easyui插件
  • jquery增删改查方法
  • python多线程操作
  • javascript的代码
  • js分享软件集合
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设