电脑软硬件应用网
当前位置: 电脑软硬件应用网 > 设计学院 > 网络编程 > PHP教程 > 正文
用Zend Encode编写开发PHP程序(二)
用Zend Encode编写开发PHP程序(二)
2005-12-30 19:19:15  文/45IT收集   出处:电脑软硬件应用网   

安装Zend Optimizer步骤如下: 

  1.解压缩Zend Optimizer软件包,将zendoptimizer.so文件复制到/usr/local/Zend/lib目录中。 

  2.打开/usr/local/lib/PHP.ini文件,在文件中加入以下两行: 

  zend_optimizer.optimization_level=15 

  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, 1999-2000 

  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] 

  <? 

  r=time(); 

  for( 121=0;121<1000000;121++) { 

  if((121%20)!=0) {echo 121; echo ",";} 

  else { echo "<br>";}  

  } 

  =time(); 

  echo "<br>"; echo "It used:"; echo -r; echo " seconds"; 

  ?> 

  这个程序在执行时,取系统的时间,完成后再取系统时间,两个值的差即为整个程序运行所需时间,先在没有编译的情况下执行一遍,然后用Zend Encode编译后再执行一遍。比较结果:没有编译的情况下,运行所需时间平均为19秒,编译后的代码平均执行时间为9秒,看来执行效率是提高了不少。

  • 上一篇文章:

  • 下一篇文章:
  • 最新热点 最新推荐 相关文章
    javascript实用技巧点滴(三)
    javascript实用技巧点滴(2)
    javascript实用技巧点滴(1)
    javascript教程 - 第一课 1.1
    用js制作完善的日,月组合下拉框
    利用JSP编程建立动态Web站点
    用PHP制作留言板
    PHP生成动态WAP页面
    PHP实现文件下载
    PHP4的session功能
    关于45IT | About 45IT | 联系方式 | 版权声明 | 网站导航 |

    Copyright © 2003-2011 45IT. All Rights Reserved 浙ICP备09049068号