35

我正在使用 MAMP 服务器,想知道为什么当我刷新页面(在浏览器中)时我对 PHP 文件所做的更改没有立即显示。有没有办法设置这个?MAMP 上没有缓存设置。要么我必须等待 20 秒,要么停止并重新启动服务器。

4

3 回答 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):

http://www.php.net/manual/en/intro.opcache.php

于 2013-10-09T09:56:40.427 回答
10

卢克的答案是正确的。有一种更简单的方法可以在 Mamp 中禁用缓存(从 6.5 版开始)。

  • 发射地图
  • 单击首选项
  • 在 PHP-Cache 中选择关闭

在此处输入图像描述

于 2021-09-06T10:48:55.080 回答
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 回答