MAMP 看到实时变化之间的时间

问题描述 投票:0回答:3

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

php macos mamp
3个回答
86
投票

解决方案是注释掉 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


21
投票

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

  • 启动 Mamp
  • 单击首选项
  • 在 PHP-Cache 中选择关闭


7
投票

接受的答案不适用于较新的 PHP 版本(例如 PHP 7.4),其中默认启用 opcache。

要禁用 opcache,请编辑位于以下位置的 php.ini 文件(将 php 版本更改为您正在使用的版本):

/应用程序/MAMP/bin/php/php7.4.21/conf/php.ini

更改以下行:

;opcache.enable = 1

进入:

opcache.enable = 0

问题就解决了。

© www.soinside.com 2019 - 2024. All rights reserved.