我正在使用 MAMP 服务器,想知道为什么当我刷新页面(在浏览器中)时我对 PHP 文件所做的更改没有立即显示。有没有办法设置这个?MAMP 上没有缓存设置。要么我必须等待 20 秒,要么停止并重新启动服务器。
问问题
20950 次
3 回答
75
解决方案是注释掉 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):
于 2013-10-09T09:56:40.427 回答
2
接受的答案不适用于更新的 PHP 版本(例如 PHP 7.4),其中 opcache 默认启用。
要禁用 opcache,请编辑位于以下位置的 php.ini 文件(将 php 版本更改为您正在使用的版本):
/Applications/MAMP/bin/php/php 7.4.21 /conf/php.ini
更改以下行:
;opcache.enable = 1
进入:
opcache.enable = 0
这解决了问题。
于 2021-10-02T10:24:04.727 回答