尝试在MAMP中关闭缓存以进行开发,等待缓存在进行小的更改后过期,这会降低我的工作效率。 (当我更改为PHP 5.5.3时,问题就开始了,更改回来并没有修复它)
经过研究,我已采取以下步骤(未成功)禁用缓存:
在php.ini中注释掉OPcache行并重置mamp。 (并尝试显示零值)
;zend_extension="/Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts-20121212/opcache.so"
; opcache.memory_consumption=0
; opcache.interned_strings_buffer=0
; opcache.max_accelerated_files=0
; opcache.revalidate_freq=0
; opcache.fast_shutdown=1
; opcache.enable_cli=0
添加了PHP标题
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
添加了html标题
<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />
我还在谷歌浏览器中使用该选项,以便在启用开发工具时关闭缓存。
我迷失在这里,想不出我能做的其他事情来禁用缓存。
更改PHP后 - 或 - HTML代码我必须等待约2分钟才能生效。但是,数据库更改似乎立即生效,因此我认为它是服务器端opcache。
我需要禁用MAMP使用的另一个缓存吗? (或者不同的步骤?)
答案 0 :(得分:7)
@Philippe,确保您在
中注释了OPcache /Applications/MAMP/bin/php/php5.5.3/conf/php.ini
不是
中的那个 /Applications/MAMP/conf/php5.5.3/php.ini