10

出于某种奇怪的原因,每次我更新文件时,它都不会在浏览器内更新(localhost - wampserver)。更加具体。如果我有一个简单的 php 脚本:

echo "hello world";

它在浏览器中运行良好,并显示文本“hello world”。

但是,如果我将其更新为

echo "goodbye world";

并刷新浏览器,没有任何反应。文本仍然是“hello world”。

这以前不是问题,并且非常令人耳目一新。我尝试清除浏览器缓存,在多个浏览器上进行测试,重新启动我的 wamp 服务器,然后重新启动计算机。似乎没有任何工作。

似乎更新代码的唯一方法是从我的 IDE 运行脚本。然后它会在浏览器中显示更新的代码。如何解决这个问题?我希望它恢复到原来的状态并能够从浏览器中刷新。

使用 wampserver php - 5.3.13、apache 2.2.22

4

3 回答 3

10

您的脚本使用opcache功能缓存在内存中。禁用它php.ini

opcache.enable = 0

但是您还必须重新启动服务器。如果您使用托管,请使用控制面板重新启动或尝试将 php 版本更改为另一个并还原。

于 2016-06-02T14:09:00.673 回答
1

由于这是在 Google 上搜索此类问题时的第一个结果,我想补充一点,如果您启用了 opcache,则不一定需要完全禁用它

您可能已opcache.validate_timestamps设置为0根据上次修改日期停止自动更新文件。

在 php.ini 文件中修改此参数:

opcache.validate_timestamps = 1

重新启动 php-fpm 服务(或 apache,具体取决于您的情况),您的脚本在下次执行时应该是最新的。

于 2019-10-10T13:22:34.247 回答
0

我建议重新启动服务器并禁用 php.ini 中的脚本:

opcache.enable = 0
于 2020-10-30T14:58:42.623 回答