php 5.4 opcode,PHP Opcode缓存总结
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缓存总结相关推荐
- php获得opcode,php opcode 缓存
最近在做php接口优化,其中一个优化是使用opcode缓存. 查阅资料后得知,缓存opcode可通过使用 apc.eAccelerator.XCache 三种扩展. 后来发现在我们的服务器上已经安装了 ...
- java opcode 反汇编,OPCode详解及汇编与反汇编原理
1. 何为OPCode 在计算机科学领域中,操作码(Operation Code, OPCode)被用于描述机器语言指令中,指定要执行某种操作的那部分机器码,构成OPCode的指令格式和规范由处理器的 ...
- 深入理解PHP Opcode缓存原理
什么是opcode缓存? 当解释器完成对脚本代码的分析后,便将它们生成可以直接运行的中间代码,也称为操作码(Operate Code,opcode).Opcode cache的目地是避免重复编译,减少 ...
- 前端开发中的性能那点事(三)php的opcode缓存
2019独角兽企业重金招聘Python工程师标准>>> 前言:由php的运行机制决定,其实php在运行阶段我们也是可以进行缓存的从而提高程序运行效率,这就是我们常说的opcode缓存 ...
- Opcode 缓存介绍以及使用 Opcache
介绍 Opcode 缓存 Operation code,解析 PHP 脚本分析代码,生成 Zend 引擎可以直接执行的中间码 PHP 解析流程:词法分析(Scanning) -> 语法分析(Pa ...
- opcode php 5.4,为PHP5.4开启Zend OPCode缓存
为PHP5.4开启Zend OPCode缓存 编译步骤: 复制代码 代码如下: git clone git://github.com/zend-dev/ZendOptimizerPlus.git cd ...
- opcode php 缓存,深入理解PHP Opcode缓存原理
什么是opcode缓存? 当解释器完成对脚本代码的分析后,便将它们生成可以直接运行的中间代码,也称为操作码(Operate Code,opcode).Opcode cache的目地是避免重复编译,减少 ...
- php opcode列表,PHP中的opcode
opcode是php语言里供zend引擎执行的一种中间代码,类似java中的字节码.或者python中的字节码对象pycodeobject. 对于如下的一段php代码 echo "Hello ...
- PHP获取Opcode及C源码
是什么 在开始之前, 必须要先介绍一下Opcode是什么. 众所周知, Java在执行的时候, 会将.java后缀的文件预先编译为.class字节码文件, JVM加载字节码文件进行解释执行. 而字节码 ...
最新文章
- 微软私有云分享(R2)13 处理孤立资源
- 高性能集群软件Keepalived之基础知识篇
- mysql数据库游标有什么特性_MySQL数据库游标的概念介绍和游标的使用讲解
- Guice进阶之整合mybatis和druid
- .NET/C# 获取一个正在运行的进程的命令行参数
- 7年老Android一次操蛋的面试经历,深度好文
- 代码整洁之道(二)优雅注释之道
- 【项目.源码】深度学习视觉计算辅助良品检验,如何做布匹疵点识别?
- c语言课程设计--太空战机,基于Funcode平台的软件课程设计
- 把书本上的字快速弄到电脑上
- 推导手机QQ聊天记录db文件加密IMEI值
- 用Canvas画一棵二叉树
- MATLAB中Simulink创建与运行
- python-绘制散点图
- 【数据分析】什么是数据分析? 分析和管理数据以做出决策
- 深度学习论文阅读目标检测篇(七)中英对照版:YOLOv4《Optimal Speed and Accuracy of Object Detection》
- 微信启动画面变脸背后:竟然隐藏着这么多秘密!
- Microsoft SQL Server 2008 R2 官方简体中文正式版下载(附激活序列号密钥)
- xp系统首选dns服务器地址,WinXP系统DNS是什么?设置DNS的方法
- Servlet规范系列 之 Cookie源码分析