在我的系统中我安装了灯泡, 我禁用我的清漆, 现在我更新我的PHP代码,当我重新浏览我的浏览器时,PHP代码永远不会改变, 在我重新启动apache2之后,会显示代码。
情景是 首先我提交
<?php
echo time();
?>
然后我重新启动apache 2 屏幕将打印时间戳
然后我修改代码而不重启apache2服务
<?php
echo time();
echo time();
?>
它仍显示一个时间戳,右边应该显示2个时间戳。
每次我都知道时间戳正在改变,所以这不是一个清漆问题。
但是在我重新启动apache2之后,那么2个时间戳将显示....
在我的AWS ubuntu中我没有opcache,我使用的是php 5.3.10
我可以知道如何禁用此缓存机制吗? 或者我想念的任何事情
mamp中的其他一些情况,它指的是调用opcache的东西,但我没有使用任何或者这个。 仅供参考我安装apc和memcache,但不应该导致这个问题,因为我有另一台服务器也安装相同的东西。
任何人都请帮忙,谢谢
答案 0 :(得分:0)
它可能是操作码缓存。
<?php
ini_set('wincache.ocenabled', false); //<-- this desactivate it. (you may as well edit your php.ini file to edit this option.
echo time();
?>
如果这不起作用,黑客就在于调用脚本向其传递一个随机参数:
http://server.com/script.php?t=1
然后更新您的代码,如果您致电:
http://server.com/script.php?t=2
结果应该更新。