您好,欢迎访问一九零五行业门户网

PHP代码加密与PHP Opcode缓存总结_PHP教程

1.zend optimizer v3.x.x v2.x.x 在php-5.2.x以前的php版本使用,用优化代码的方法来提高php应用程序的执行速度,理论上要比不使用zo要快40%-100%。实现的原理是对那些在被最终执行之前由运行编译器(run-time compiler)产生的代码进行优化。(来自百科)而且在php-5.2.x之前只有通过官方zend optimizer才能运行经zend guard加密和混淆的php代码。
2.zend guard loader php-5.3.x之后的php版本使用,加强对php商用代码的保护,并提高php的执行性能,其前身就是zend optimizer。
3.opcache 能够在共享内存中储存预编译的php脚本,以提高php的执行性能,从而使得不用每次请求都要加载与解析php脚本。php-5.5以后,已捆绑和php一起发布。
4.apc
      alternative php cache (apc) 是一个开放自由的php opcode 缓存。它的目标是提供一个自由、 开放,和健全的框架用于缓存和优化php的中间代码。可以做php文件的opcode缓存,也可以做用户数据缓存(小量的)。  
5.eaccelerator eaccelerator 是一个免费开源的php加速、优化、编译和动态缓存的项目,它可以通过缓存php代码编译后的结果来提高php脚本的性能,eaccelerator 通过把经过编译后的php代码缓存到共享内存中,并在用户访问的时候直接调用从而起到高效的加速作用,虽然是一个好项目,但是已经几年没有更新了,最新版本支持php-5.4,当然是官方说的。
6.php代码的加密与opcode缓存 将php代码直接编译为opcode代码,其实也是一种加密php代码的机制了,因为只需要再进一步将opcode代码简单的序列化或者混淆,然后在zend虚拟机执行之后,反解为opcode代码即可。但是加密的目的是为了避免源代码被分析的可能;而opcode是为了提高程序的运行速度。
总结:如果要选择opcode那就直接用php官方推荐的opcache吧,如果你的是商业php代码,在php-5.2.x之前选择是zend optimizer,但是php-5.3+的版本就需要使用zend guard loader了。值得注意的是php加密并优化之后,还可以选择一种opcode缓存。
http://www.bkjia.com/phpjc/739146.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/739146.htmltecharticle1.zend optimizer v3.x.x v2.x.x 在php-5.2.x以前的php版本使用,用优化代码的方法来提高php应用程序的执行速度,理论上要比不使用zo要快40%-100%。实...
其它类似信息

推荐信息