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缓存。

php 5.4 opcode,PHP Opcode缓存总结相关推荐

  1. php获得opcode,php opcode 缓存

    最近在做php接口优化,其中一个优化是使用opcode缓存. 查阅资料后得知,缓存opcode可通过使用 apc.eAccelerator.XCache 三种扩展. 后来发现在我们的服务器上已经安装了 ...

  2. java opcode 反汇编,OPCode详解及汇编与反汇编原理

    1. 何为OPCode 在计算机科学领域中,操作码(Operation Code, OPCode)被用于描述机器语言指令中,指定要执行某种操作的那部分机器码,构成OPCode的指令格式和规范由处理器的 ...

  3. 深入理解PHP Opcode缓存原理

    什么是opcode缓存? 当解释器完成对脚本代码的分析后,便将它们生成可以直接运行的中间代码,也称为操作码(Operate Code,opcode).Opcode cache的目地是避免重复编译,减少 ...

  4. 前端开发中的性能那点事(三)php的opcode缓存

    2019独角兽企业重金招聘Python工程师标准>>> 前言:由php的运行机制决定,其实php在运行阶段我们也是可以进行缓存的从而提高程序运行效率,这就是我们常说的opcode缓存 ...

  5. Opcode 缓存介绍以及使用 Opcache

    介绍 Opcode 缓存 Operation code,解析 PHP 脚本分析代码,生成 Zend 引擎可以直接执行的中间码 PHP 解析流程:词法分析(Scanning) -> 语法分析(Pa ...

  6. opcode php 5.4,为PHP5.4开启Zend OPCode缓存

    为PHP5.4开启Zend OPCode缓存 编译步骤: 复制代码 代码如下: git clone git://github.com/zend-dev/ZendOptimizerPlus.git cd ...

  7. opcode php 缓存,深入理解PHP Opcode缓存原理

    什么是opcode缓存? 当解释器完成对脚本代码的分析后,便将它们生成可以直接运行的中间代码,也称为操作码(Operate Code,opcode).Opcode cache的目地是避免重复编译,减少 ...

  8. php opcode列表,PHP中的opcode

    opcode是php语言里供zend引擎执行的一种中间代码,类似java中的字节码.或者python中的字节码对象pycodeobject. 对于如下的一段php代码 echo "Hello ...

  9. PHP获取Opcode及C源码

    是什么 在开始之前, 必须要先介绍一下Opcode是什么. 众所周知, Java在执行的时候, 会将.java后缀的文件预先编译为.class字节码文件, JVM加载字节码文件进行解释执行. 而字节码 ...

最新文章

  1. 微软私有云分享(R2)13 处理孤立资源
  2. 高性能集群软件Keepalived之基础知识篇
  3. mysql数据库游标有什么特性_MySQL数据库游标的概念介绍和游标的使用讲解
  4. Guice进阶之整合mybatis和druid
  5. .NET/C# 获取一个正在运行的进程的命令行参数
  6. 7年老Android一次操蛋的面试经历,深度好文
  7. 代码整洁之道(二)优雅注释之道
  8. 【项目.源码】深度学习视觉计算辅助良品检验,如何做布匹疵点识别?
  9. c语言课程设计--太空战机,基于Funcode平台的软件课程设计
  10. 把书本上的字快速弄到电脑上
  11. 推导手机QQ聊天记录db文件加密IMEI值
  12. 用Canvas画一棵二叉树
  13. MATLAB中Simulink创建与运行
  14. python-绘制散点图
  15. 【数据分析】什么是数据分析? 分析和管理数据以做出决策
  16. 深度学习论文阅读目标检测篇(七)中英对照版:YOLOv4《Optimal Speed and Accuracy of Object Detection》
  17. 微信启动画面变脸背后:竟然隐藏着这么多秘密!
  18. Microsoft SQL Server 2008 R2 官方简体中文正式版下载(附激活序列号密钥)
  19. xp系统首选dns服务器地址,WinXP系统DNS是什么?设置DNS的方法
  20. Servlet规范系列 之 Cookie源码分析

热门文章

  1. 【腾讯云】音视频存储管理CVS
  2. Hybrid接口、MSTP协议
  3. 2018年秋招运维岗面试常见python和数据结构知识点总结
  4. 申请Teambition国际版并部署列表目录程序教程
  5. android 文字倾斜,TextView中文本倾斜
  6. 编译 pg_repack
  7. 怎么开启MIUI8系统的ROOT超级权限
  8. 浅论语言与认知的关系 | NLP基础
  9. 【CIPS 2016】(4-5章)语言认知模型、语言表示以及深度学习(研究进展、现状趋势)
  10. 升级安装win11 22H2(跳过TPM和CPU等检测)