0

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

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

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

谢谢!

4

1 回答 1

1

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

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

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

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

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

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

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

于 2012-10-21T19:50:35.687 回答