PHP文件不会在浏览器中更新

时间:2012-07-07 06:01:06

标签: php browser

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

echo "hello world";

它在浏览器中运行正常,并显示文本'hello world'。

但是,如果我将其更新为

echo "goodbye world";

刷新浏览器,没有任何反应。该文本仍然是“你好世界”。

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

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

使用wampserver php - 5.3.13,apache 2.2.22

3 个答案:

答案 0 :(得分:7)

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

opcache.enable = 0

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

答案 1 :(得分:0)

由于这是搜索此类问题时在Google上的第一个结果,因此我想补充一下,如果您启用了操作缓存,则不必完全禁用它

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

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

opcache.validate_timestamps = 1

重新启动php-fpm服务(或根据您的具体情况使用apache),这样您就不会再遇到其他问题了。

答案 2 :(得分:0)

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

opcache.enable = 0