是否需要 OPcache 缓存并包含 php 文件?
Is OPcache caches required and included php files too?
我有很多 类 和 php 文件包含在另一个 php files.I 使用 OPcache,但我怀疑它没有缓存所有包含的文件 php 文件。真的吗?如果是,那么如何打开这个文件缓存?
通常我们使用 Opcache 来缓存编译后的操作码,这样当相同的脚本 运行 它不会再次编译脚本并从缓存中提供它。
为此,您必须在 php.ini 中启用 Opcache,这将影响您的整个应用程序。
opcache.enable = 1;
如果您想在脚本到脚本的基础上实现此功能,则无需在 php.ini 中启用,而是可以使用 ini.set() 方法进行设置。
现在,当您想要使用从 PHP 7.0 开始可用的 Opcache 启用页面缓存时,您可以通过在 php.ini 上启用它或使用 ini.set() 和设置缓存目录,如下所示。
opcache.file_cache = “cache_directory”;
这正是 OPcache 的用途。它缓存任何包含的文件(php 和其他文件:css、tpl 等)。
如果您对某个文件没有被缓存有疑问,只需检查函数opcache_get_status()的输出,它会为您提供一份关于缓存的综合报告,包括每个缓存的信息文件。
<?php
echo '<pre>';
print_r( opcache_get_status() );
echo '</pre>';
我有很多 类 和 php 文件包含在另一个 php files.I 使用 OPcache,但我怀疑它没有缓存所有包含的文件 php 文件。真的吗?如果是,那么如何打开这个文件缓存?
通常我们使用 Opcache 来缓存编译后的操作码,这样当相同的脚本 运行 它不会再次编译脚本并从缓存中提供它。
为此,您必须在 php.ini 中启用 Opcache,这将影响您的整个应用程序。
opcache.enable = 1;
如果您想在脚本到脚本的基础上实现此功能,则无需在 php.ini 中启用,而是可以使用 ini.set() 方法进行设置。
现在,当您想要使用从 PHP 7.0 开始可用的 Opcache 启用页面缓存时,您可以通过在 php.ini 上启用它或使用 ini.set() 和设置缓存目录,如下所示。
opcache.file_cache = “cache_directory”;
这正是 OPcache 的用途。它缓存任何包含的文件(php 和其他文件:css、tpl 等)。
如果您对某个文件没有被缓存有疑问,只需检查函数opcache_get_status()的输出,它会为您提供一份关于缓存的综合报告,包括每个缓存的信息文件。
<?php
echo '<pre>';
print_r( opcache_get_status() );
echo '</pre>';