【问题标题】:PHP APC under Windows, where is cache saved?Windows下的PHP APC,缓存保存在哪里?
【发布时间】:2012-10-21 10:43:59
【问题描述】:

我正在使用 Windows 7 进行 PHP 开发,并且我刚刚安装了 PHP APC 缓存。 现在我注意到的第一件事是,当我的本地 Windows 机器上启用 APC 时,请求比禁用 APC 时要慢。起初我很奇怪,但后来我读到在 Windows 下使用 APC 缓存时,APC 需要临时目录来保存缓存。 因此,似乎 APC 速度较慢,因为它不会将缓存保存在 RAM 内存中,而是保存在磁盘的某个位置。这一切都很好,因为我只学习 APC 缓存。

我的问题是,这个缓存保存在磁盘的什么位置?以及如何告诉 PHP 将缓存保存在我想要的文件夹中,比如说 c:\wamp\apache\temp\ ,那是我的会话存储的地方,那是我希望我的 APC 缓存去的地方,因为在 dosent 去内存。

在哪里可以设置? php.ini 文件中的某处?

谢谢!

【问题讨论】:

  • 那个php扩展不带配置吗?

标签: php caching apc


【解决方案1】:

APC 使用 RAM 来存储缓存,无论使用何种操作系统,并且没有基于缓存的磁盘设置或选项:http://www.php.net/manual/en/apc.configuration.php

虽然我确实找到了这个......

http://php.net/manual/en/apc.installation.php

注意:在 Windows 上,APC 需要一个临时路径才能存在,并且可由 网络服务器。它检查 TMP、TEMP 和 USERPROFILE 环境 变量,最后尝试 WINDOWS 目录,如果 这些都没有设置。

我不知道这是在说什么。也许对于一些中间过程。或者这可能已经过时了。

但是你可以通过运行phpinfo();查看是否设置了 TMP 或 TEMP(将会设置)以及它是什么路径

无论哪种方式,我都不会对 APC 和崩溃、性能问题、空白屏幕等感到太惊讶。我一直在使用它(使用 WampDeveloper),而且 APC 非常喜怒无常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-10
    • 1970-01-01
    • 2010-12-21
    • 2011-02-05
    • 1970-01-01
    • 2010-12-16
    相关资源
    最近更新 更多