在我的系统中我安装了灯,我弄掉了我的清漆,现在我更新我的PHP代码,当我刷新浏览器时,PHP代码不会改变,在我重新启动apache2服务后,将显示以下代码:
的场景是首先我提交
<?php
echo time();
?>
,然后重新启动apache 2屏幕将打印时间戳
然后修改代码而不重启apache2服务
<?php
echo time();
echo time();
?>
它仍然显示一个时间戳,应该显示2个时间戳。
和每次刷新时间戳都在变化,所以这不是清漆问题。
但是当我重启apache2服务后,时间戳将显示....
在我的AWS ubuntu我没有opcache,我使用php 5.3.10
我可以知道如何禁用缓存机制吗?或者任何我想念的东西
在mamp中的其他情况下,它指的是opcache,但我没有使用任何或这个。仅供参考,我安装apc和memcache,但不应该造成这个问题,因为我有另一个服务器也安装相同的东西。
谁来帮忙,谢谢
可能是操作码缓存
<?php
ini_set('wincache.ocenabled', false); //<-- this desactivate it. (you may as well edit your php.ini file to edit this option.
echo time();
?>
如果不工作,一个hack包括调用你的脚本传递一个随机参数给它:
http://server.com/script.php?t=1然后更新你的代码,如果你调用:
http://server.com/script.php?t=2结果应该更新