gpt4 book ai didi

php - Apache 和解析的 PHP 缓存

转载 作者:太空狗 更新时间:2023-10-29 11:46:05 24 4
gpt4 key购买 nike

假设我们安装了所有默认设置的 Linux + Apache + PHP。我有一些使用大型第三方 PHP 库的 PHP 网站,比方说 1 Mb 的 PHP 源代码。这个库很少使用,假设仅用于 POST 请求。我无法将此库的使用移动到单独的 PHP 文件中是有原因的。所以,我必须为每个 HTTP 请求包含这个库,但很少使用它。在这种情况下,我是否应该关注 PHP 解析所花费的时间?让我解释。我可以这样做:

<?php
require_once('heavy_library.php');
// do regular stuff
if(we need heavy library)
{
heavy_library_function();
}
?>

我认为这个解决方案不好,因为在这种情况下,heavy_library.php 是为每个 HTTP 请求解析的。我可以将它移到 if 语句中:

<?php
// do regular stuff
if(we need heavy library)
{
require_once('heavy_library.php');
heavy_library_function();
}
?>

据我所知,它仅在我们需要该库时才被解析。

现在,回到问题。 Apache 和 PHP 的默认设置。我应该关心这个问题吗?我应该将 require_once 移到真正使用它的地方,还是照常保留它,Apache/PHP 将进行某种缓存以防止对每个 HTTP 请求进行解析?

最佳答案

不,Apache 不会做缓存。您应该将 require_once 保留在 if 中,以便它仅在您需要时使用。

如果您确实需要缓存 PHP,请查看类似 eaccelerator 的内容.

关于php - Apache 和解析的 PHP 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14084489/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com