Php APC如何处理静态内容

Php APC如何处理静态内容,php,apc,Php,Apc,假设我强制mod_php接收.html文件。假设其中一个文件中有0个PHP代码 如果我在启用APC的情况下浏览到该文件,会发生什么?它是被缓存还是仍然需要从磁盘读取 另一种情况是,我有一个.php文件。PHP标记之外的内容会发生什么变化?它存储在内存中吗?还是每次都必须从磁盘读取 如果我在启用APC的情况下浏览到该文件,会发生什么?它是被缓存还是仍然需要从磁盘读取 如果将.html文件设置为解析为PHP,则是——它将被缓存。有点 具体地说,PHP将为文档生成一个操作树,该操作树最终是一个非常简短

假设我强制mod_php接收
.html
文件。假设其中一个文件中有0个PHP代码

如果我在启用APC的情况下浏览到该文件,会发生什么?它是被缓存还是仍然需要从磁盘读取

另一种情况是,我有一个
.php
文件。PHP标记之外的内容会发生什么变化?它存储在内存中吗?还是每次都必须从磁盘读取

如果我在启用APC的情况下浏览到该文件,会发生什么?它是被缓存还是仍然需要从磁盘读取

如果将
.html
文件设置为解析为PHP,则是——它将被缓存。有点

具体地说,PHP将为文档生成一个操作树,该操作树最终是一个非常简短而乏味的程序,其中包含一个非常大的字符串常量。这将最终存储在内存中。然而,如果这就是你想要的,你最好使用类似(与memcached无关!)的东西,因为它实际上是用来缓存静态内容的

另一种情况是,我有一个.php文件。PHP标记之外的内容会发生什么变化?它存储在内存中吗?还是每次都必须从磁盘读取

正如我前面提到的,PHP标记之外的内容仍然被视为PHP“程序”的一部分——尽管在内部处理方式有点不同,但是被
?>包围的静态文本块。。。
vs


你好

我不想实现这一点。我只是好奇。那么,在php标记之外包含html的php文件是否也会发生同样的事情呢?编辑以涵盖这一点!简短版本:是的。顺便说一句,这是一个不将静态文件(如HTML)解析为PHP的好理由,除非您绝对需要——通过PHP解析器运行它们会减慢速度,最终会从APC缓存中释放出更多有用的操作码。
<?php
  if ($condition) {
      echo "Hello";
  }
?>
<?php if ($condition) { ?>
    Hello
<?php } ?>