我刚买了一个全新的macbook pro,并在上面安装了MAMP。所有文件都保存在正确的位置/ htdocs中,第一次运行我的PHP文件时,一切正常。然后,当我更改脚本并再次运行它时,浏览器不会重新加载页面,它会显示文件的旧(缓存?)版本。
我尝试进行硬刷新,浏览器重启,不同的浏览器,服务器重启,但似乎都没有。
答案 0 :(得分:36)
如果您使用的是PHP版本5.5.3,则在您的MAMP首选项中有一个缓存。
同样的事情发生在我身上,我在那里找到了解决方案:MAMP time between seeing live changes
在您的MAMP目录中转至:/bin/php/php5.5.3/conf/php.ini
并评论Opcahe线:
[OPcache]
;zend_extension="/Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts-20121212/opcache.so"
; opcache.memory_consumption=128
; opcache.interned_strings_buffer=8
; opcache.max_accelerated_files=4000
; opcache.revalidate_freq=60
; opcache.fast_shutdown=1
; opcache.enable_cli=1
答案 1 :(得分:4)
答案 2 :(得分:1)
进一步提供编码上瘾提供的答案,特定于使用MAMP PRO的人...在当前版本的MAMP PRO上(我在mamp.info上看到它不是免费MAMP上的选项)您可以选择禁用PHP缓存。
您可以从MAMP PRO的PHP选项卡中的快捷方式访问它。或者,浏览到paginationlink
(更改主机名和端口以匹配您的配置)。
我还应该注意,MAMP PRO(至少是最新版本)使用动态生成的http://localhost:8888/MAMP/opcache.php#
文件,因此您无法在本地文件系统中对其进行编辑。
MAMP有关于直接编辑文件的说法,
"您必须始终使用MAMP PRO的模板功能进行编辑 MAMP子系统的配置文件。如果你改变它们 绕过MAMP PRO您的更改很可能会被忽略或 下次服务器启动时覆盖。"
相反,在MAMP PRO中,转到php.ini
并在那里进行必要的更改。当然,根据我上面给出的信息,如果您只是希望阻止OPCACHE阻止更新的代码输出,则这不是必需的。只需在界面中禁用OPCACHE。
您也可以切换到使用FILE > Edit Template > PHP > [select the php version you wish to edit]
或APC
,因为我发现这些都不会延迟代码输出的刷新。
答案 3 :(得分:0)
可能的答案:Stop caching for PHP 5.5.3 in MAMP
对我来说,只是将 opcache_reset(); 添加到php scritp