MAMP看到实时更改之间的时间

zeb*_*apy 29 php macos mamp

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

小智 65

解决方案是在php.ini文件中取消注释行,可以在/ MAMP目录/ 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
Run Code Online (Sandbox Code Playgroud)

文档(是的,从5.5开始):

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

  • 谢谢.或者只是在MAMP的设置中选择较低的php版本. (2认同)

Saq*_*mer 20

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

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

在此输入图像描述

  • 这解决了使用 PHP 7.4.21 的 MacOS 的 MAMP 中的缓存问题。我尝试了 Luc 的答案,但我的 OPcache 已经全部评论了,所以这个答案挽救了这一天。谢谢 (2认同)

SC1*_*000 6

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

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

/Applications/MAMP/bin/php/php 7.4.21 /conf/php.ini

更改以下行:

;opcache.enable = 1
Run Code Online (Sandbox Code Playgroud)

进入:

opcache.enable = 0
Run Code Online (Sandbox Code Playgroud)

这解决了问题。