广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP修改完代码没有立马生效?
  • 709
分享到

PHP修改完代码没有立马生效?

php开发语言 2023-09-13 15:09:15 709人浏览 独家记忆
摘要

从PHP 5.5.0开始,php内置了字节码缓存功能,名为 Zend Opcache,默认情况下,PHP会开启一个 OPcache 的缓存,因此我们可以 vim php.ini 找到 OPcache

PHP 5.5.0开始,php内置了字节码缓存功能,名为 Zend Opcache,默认情况下,PHP会开启一个 OPcache 的缓存,因此我们可以

vim php.ini

找到 OPcache 的配置

[Zend Opcache]zend_extension=opcache.soopcache.memory_consumption=128opcache.interned_strings_buffer=8opcache.max_accelerated_files=4000opcache.revalidate_freq=60opcache.fast_shutdown=1opcache.enable_cli=1;opcache end;xcache;xcache end

Zend Opcache 使用起来很简单,因为启用之后它会自动运行,Zend Opcache 会自动在内存中缓存预先编译好的PHP字节码,如果缓存了某个文件的字节码,就执行对应的字节码。

如果 php.ini 中配置了 opcache.validate_timestamps 值为0,需要小心,因为 Zend Opcache 将不能觉察 PHP 脚本的变化,必须手动清空 Zend OPcache 缓存的字节码,才能让它发现 PHP 文件的变动。这个配置适合在生产环境中设置为0,但在开发环境会带来不便,我们可以在开发环境中这样配置启用自动验证缓存功能:

opcache.validate_timestamps=1opcache.revalidate_freq=0

opcache.validate_timestamps 如果启用,那么 OPcache 会每隔 opcache.revalidate_freq 设定的秒数 检查脚本是否更新。 如果禁用此选项,你必须使用 opcache_reset() 或者 opcache_invalidate() 函数来手动重置 OPcache,也可以 通过重启 WEB 服务器来使文件系统更改生效。

opcache.revalidate_freq 为 缓存过期时间配置,设置 60 秒后表示脚本 60 秒后才会去更新改动,改为 0则每次修改都能及时生效,或者修改成其它的时间。


一般我们是这样配置 opcache

opcache.validate_timestamps=1    //生产环境中配置为0opcache.revalidate_freq=0    //检查脚本时间戳是否有更新时间opcache.memory_consumption=64    //Opcache的共享内存大小,以M为单位opcache.interned_strings_buffer=16    //用来存储临时字符串的内存大小,以M为单位opcache.max_accelerated_files=4000    //Opcache哈希表可以存储的脚本文件数量上限opcache.fast_shutdown=1         //使用快速停止续发事件

PHP官网中列出了 Zend Opcache 的全部设置:https://www.php.net/manual/zh/opcache.configuration.php

来源地址:https://blog.csdn.net/a549654065/article/details/127482432

--结束END--

本文标题: PHP修改完代码没有立马生效?

本文链接: https://www.lsjlt.com/news/406119.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP修改完代码没有立马生效?
    从PHP 5.5.0开始,PHP内置了字节码缓存功能,名为 Zend Opcache,默认情况下,PHP会开启一个 OPcache 的缓存,因此我们可以 vim php.ini 找到 OPcache ...
    99+
    2023-09-13
    php 开发语言
  • php修改代码不生效如何解决
    有几种可能的原因导致修改的代码不生效:1. 缓存问题:PHP代码可能被服务器或浏览器缓存,导致修改的代码不生效。解决方法是清除服务器...
    99+
    2023-08-23
    php
  • php修改代码不生效怎么解决
    如果你修改了 PHP 代码但没有生效,可能有以下几个原因和解决方法:1. 缓存问题:有时候浏览器或服务器会缓存 PHP 文件,导致修...
    99+
    2023-08-19
    php
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作