開発のために 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("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 が使用する別のキャッシュはありますか? (または別のステップ?)