关于编译与解释
编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快;
而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的.
Opcache是一种通过将解析的PHP脚本预编译的字节码存放在共享内存中来避免每次加载和解析PHP脚本的开销,解析器可以直接从共享内存读取已经缓存的字节码,从而大大提高PHP的执行效率。
在PHP 5.5.0及后续版本中,PHP已经将Opcache功能以拓展库形式内嵌在发布版本中了,默认未开启Opcache加速,需要开发人员在php.ini中添加或解注释Opcache相关配置即可。
$ vim php.ini
[opcache]
;启动操作码缓存
opcache.enable=1
;针对支持CLI版本PHP启动操作码缓存 一般被用来测试和调试
opcache.enable_cli=1
;共享内存大小,单位为MB
opcache.memory_consumption=128
;存储临时字符串缓存大小,单位为MB,PHP5.3.0以前会忽略此项配置
opcache.interned_strings_buffer=8
;缓存文件数最大限制,命中率不到100%,可以试着提高这个值
opcache.max_accelerated_files=4000
;一定时间内检查文件的修改时间, 这里设置检查的时间周期, 默认为 2, 单位为秒
opcache.revalidate_freq=60
;开启快速停止续发事件,依赖于Zend引擎的内存管理模块,一次释放全部请求变量的内存,而不是依次释放内存块
opcache.fast_shutdown=1
;启用检查 PHP 脚本存在性和可读性的功能,无论文件是否已经被缓存,都会检查操作码缓存,可以提升性能。 但是如果禁用了 opcache.validate_timestamps选项, 可能存在返回过时数据的风险。
opcache.enable_file_override=1
;拓展库so文件关联加载
zend_extension=/usr/local/lib/php/extensions/opcache.so
相关推荐
标题中的“解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题”指的是在使用PHP Opcache优化性能时,遇到的一个常见问题,即在代码更新后,Web服务器无法立即加载并执行新版本的代码。这个问题的根源在于...
munin-php-opcache Munin插件,用于监视PHP OPcache 要求 php_opcache_插件是为Munin v1.4.0 +监视系统制作的。 Munin主页可以在以下位置找到: : 文献资料 项目主页: : 安装及使用 将文件php_opcache.php复制...
**PHP Opcache详解** PHP Opcache,全称为Opcode Cache,是PHP内建的一种缓存机制,用于提高PHP脚本的执行效率。它的工作原理是将PHP源代码编译成中间码(Opcode)后存储在内存中,当再次请求相同脚本时,可以直接...
Moodle插件,向Moodle站点管理添加了一个PHP Opcache管理GUI,一个用于重置PHP Opcache的CLI工具,以及一个用于PHP Opcache的Nagios检查。 要求 这个插件需要Moodle 3.10+ 该插件的动机 出于性能原因,应该始终在...
**PHP Opcache 开启与优化** PHP Opcache,前身是 Optimizer+,是由 Zend 开发的一个重要的性能提升组件。它的主要作用是将 PHP 代码编译成的Opcode缓存在内存中,避免每次请求时重复编译,从而显著提高程序的运行...
在Laravel框架中,开发过程中经常需要刷新PHP的OpCache以确保代码的最新更改能够立即生效。`laravel-opcache-clear`是一个专为Laravel设计的包,它简化了在FPM(FastCGI Process Manager)模式下清除PHP操作缓存...
PHP5.3.27 的扩展 php_memcache.dll Or php_opcache.dll 测试平台:Windows 2008 R2 x64 (IIS7.5 FastCGI,Apache2.2.23,Apache2.4.3, Nginx 1.2.9) 包含 Non Thread Safe 和 Thread Safe 如果用的是 FastCGI 请...
标题 "用于PHPOPcache的Artisan命令" 涉及的是在PHP开发环境中,通过Laravel框架的内置命令行工具Artisan来管理PHP的OPcache。PHP OPcache(也称为 Zend OPcache)是一个用于提高PHP性能的缓存系统,它能够优化并...
【PHP开启OPCache提升代码性能】 OPCache是PHP的一个重要扩展,全称为“Opcode Cache”,它的主要作用是优化和加速PHP脚本的执行。通过缓存编译后的PHP字节码,OPCache避免了每次请求时重复解析和编译源代码的过程...
Zend Opcache 已经集成在了PHP 5.5里面,编译安装PHP5.5的时候加上--enable-opcache就行了。但也支持低版本的 PHP 5.2.*, 5.3.*, 5.4.*,未来会取消对5.2的支持 大家知道目前PHP的缓存插件一般有三个:APC、...
而`laravel-opcache`则是针对Laravel框架的一个优化工具,它利用了PHP的OPcache机制来提升应用程序的性能。OPcache是PHP内置的一种代码缓存技术,能够将解析过的PHP源代码编译成字节码并存储在内存中,从而避免每次...
OpcacheControlPanel是一个用于检测PHP Opcache状态的工具,可以通过访问放置在网站目录下的ocp.php文件来查看缓存的命中率等详细信息。这有助于开发者了解当前的缓存情况,并根据反馈进行相应的性能调整。 #### ...
主要介绍了php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法,结合实例形式分析了php加速缓存器opcache,apc,xcache,eAccelerator的基本功能、原理及扩展配置相关操作技巧,需要的朋友可以参考下
该插件为WordPress对象缓存提供了一个基于PHP OPcache的驱动程序。 对象缓存是WordPress和WordPress扩展存储复杂操作结果的地方。 在随后的加载中,可以从缓存中获取此数据,这必须比在每次页面加载时动态生成它都...
从PHP 5.5版本开始,PHP内置了Opcache功能,旨在提高PHP代码的执行效率。Opcache通过缓存预编译的PHP字节码到共享内存中,避免了重复的加载和编译过程,显著减少了脚本执行时的开销。接下来将详细讨论如何使用PHP的...
OpcacheBundle安装通过安装软件包: php composer.phar require --dev matthimatiker/opcache-bundle在内核中启用捆绑软件: <?php// app/AppKernel.phppublic function registerBundles(){ / ... if (in_array($...