我正在使用 MAMP 服务器,想知道为什么当我刷新页面(在浏览器中)时,我对 PHP 文件所做的更改不会立即显示。有办法设置吗? MAMP 上没有缓存设置。我要么必须等待 20 秒,要么停止并重新启动服务器。
解决方案是注释掉 php.ini 文件中的行,该文件可以在 /MAMP Directory/bin/php/php5.5.3/conf/php.ini 中找到
注释掉Opcache:
[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
文档(是的,它从 5.5 开始):
接受的答案不适用于较新的 PHP 版本(例如 PHP 7.4),其中默认启用 opcache。
要禁用 opcache,请编辑位于以下位置的 php.ini 文件(将 php 版本更改为您正在使用的版本):
/应用程序/MAMP/bin/php/php7.4.21/conf/php.ini
更改以下行:
;opcache.enable = 1
进入:
opcache.enable = 0
问题就解决了。