是否也需要OPcache缓存并包含php文件?

时间:2019-04-18 16:30:41

标签: php opcache

我有很多类和包含在另一个php文件中的php文件。我使用OPcache,但是我怀疑它不会缓存所有包含的php文件。真的吗?如果是,那么如何也打开此文件缓存?

2 个答案:

答案 0 :(得分:0)

通常,我们使用Opcache缓存已编译的操作码,以便在运行相同脚本时不会再次编译该脚本并从缓存中提供它。

为此,您必须在php.ini中启用Opcache,这会影响您的整个应用程序。

opcache.enable = 1;

如果要基于脚本来实现此目的,则无需在php.ini中启用,而是可以使用ini.set()方法进行设置。

现在,当您想使用从PHP 7.0起可用的Opcache启用页面缓存时,可以通过在php.ini上启用它或使用ini.set()并设置缓存目录来实现此目的,如下所示。 / p>

opcache.file_cache =“ cache_directory”;

答案 1 :(得分:0)

这正是OPcache的用途。它会缓存所有包含的文件(包括php和其他文件:css,tpl等)。

如果您不确定某个文件没有被缓存,只需检查函数opcache_get_status()的输出,它将为您提供有关缓存的全面报告,其中包括每个缓存文件的信息。

<?php

echo '<pre>';
print_r( opcache_get_status() );
echo '</pre>';
相关问题