php - 关闭 MAMP 中的缓存

标签 php caching mamp opcache

尝试在 MAMP 中关闭缓存以进行开发,在进行小的更改后等待缓存过期会降低我的工作效率。 (当我换到 PHP 5.5.3 时问题开始了,换回去也没有解决)

经过研究,我采取了以下步骤来(未成功)禁用缓存:

注释掉 php.ini 中的 OPcache 行并重置 mamp。 (并尝试显示零值)

;zend_extension="/Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts-20121212/opcache.so"
;  opcache.memory_consumption=0
;  opcache.interned_strings_buffer=0
;  opcache.max_accelerated_files=0
;  opcache.revalidate_freq=0
;  opcache.fast_shutdown=1
;  opcache.enable_cli=0

添加了 PHP header

   header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
   header("Cache-Control: post-check=0, pre-check=0", false);
   header("Pragma: no-cache");

添加了 html 标题

<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />

我还使用 google chrome 中的选项在开发工具打开时关闭缓存。

我在这里迷路了,想不出我还能做些什么来禁用缓存。

更改 PHP - 或 - HTML 代码后,我必须等待大约 2 分钟才能生效。但是数据库更改似乎会立即生效,所以我认为它是服务器端 opcache。

是否有我需要禁用的 MAMP 使用的另一个缓存? (或不同的步骤?)

最佳答案

@Philippe,确保你在

中注释掉了 OPcache

/Applications/MAMP/bin/php/php5.5.3/conf/php.ini

不是那个

/Applications/MAMP/conf/php5.5.3/php.ini

关于php - 关闭 MAMP 中的缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21245321/

相关文章:

php - 如何将当前日期与存储在 MySQL 数据库中的日期进行比较?

delphi - Delphi 中的高效缓存

mysql - MAMP MySQL 服务器无法启动

java - 如何通过压缩 Java 中的对象来减少总内存占用?

c# - ASP.Net 中的数据缓存与 session 对象

Mamp mysql 服务器无法在 Yosemite ios8 上启动

mysql - 终端命令无法连接到 MySQL

php - 如何在JS中检查PHP是否从数据库中删除了数据?

php - 针对 20,000 个或更多用户的 MySQL 数据库优化

php - 一个公式在服务器端和客户端有不同的结果吗?