由于某些奇怪的原因,每次更新文件时,它都不会在浏览器内更新(localhost - wampserver)。更具体。如果我有一个简单的PHP脚本:
echo "hello world";
它在浏览器中运行正常,并显示文本'hello world'。
但是,如果我将其更新为
echo "goodbye world";
刷新浏览器,没有任何反应。该文本仍然是“你好世界”。
之前这不是一个问题,并且非常令人耳目一新。我尝试清除浏览器缓存,在多个浏览器上测试,重新启动我的wamp服务器,然后重新启动计算机。似乎没什么用。
代码似乎更新的唯一方法是从我的IDE运行脚本。然后它会在浏览器中显示更新的代码。如何解决这个问题?我希望它能回到原来的状态,并能够在浏览器中刷新。
使用wampserver php - 5.3.13,apache 2.2.22
答案 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