如何检查APC操作码缓存在PHP中是否正常工作?

如何检查APC操作码缓存在PHP中是否正常工作?,php,apc,opcode,Php,Apc,Opcode,我正在使用启用APC缓存的PHP: apc.cache_by_default => On apc.enabled => On apc.ttl => 7200 <pre><?php print_r(apc_cache_info()); 现在我怎么知道它是否100%使用操作码缓存 例如,假设我有一个PHP文件: <?php echo "Hi there"; ?> 现在运行完这个文件后,让我们将其更改为echo“再见” 既然7200秒的TTL还

我正在使用启用APC缓存的PHP:

apc.cache_by_default => On
apc.enabled => On
apc.ttl => 7200
<pre><?php
print_r(apc_cache_info());
现在我怎么知道它是否100%使用操作码缓存

例如,假设我有一个PHP文件:

<?php
echo "Hi there";
?>

现在运行完这个文件后,让我们将其更改为
echo“再见”


既然7200秒的TTL还没有结束,它不应该回响“你好”吗?我说得对吗?如果是的话,为什么它会回响“再见”?如果我错了,我如何强制它使用操作码缓存,即使在更改了文件之后?

通常APC会检查请求的文件在缓存后是否已被修改。您可以使用来控制这一点。

我认为您不想在生产中使用它,但您可以随时使用

请注意,这将遍历缓存的每个文件并检查指定的文件,因此效率不高


至于您的具体问题,APC将在文件发生更改时自动使其缓存无效。因此,当您编辑该文件时,APC会自动检测并提供新文件。您可以通过设置禁用此功能

我能找到的判断APC是否工作的最简单方法是创建一个包含以下代码的新PHP文件

在浏览器中运行此文件将为您提供漂亮的颜色和图形

有关更多信息,请参阅此链接:

<pre><?php
print_r(apc_cache_info());
cp /usr/share/doc/php-apc/apc.php /usr/share/nginx/html/apc-stats.php