MAMPでPHPの更新がなかなか反映されないときの対処

  • 公開日:2016/11/15
この記事は最終更新日から7年以上が経過しています。

MAMPでPHPの更新がなかなか反映されない・・・ブラウザのキャッシュではなさそう・・・
どうやらPHP5.5から導入されたPHPのOPcacheという拡張モジュールが原因のよう。
開発環境でキャッシュはいらないんだよなーってことで、キャッシュ間隔を短くして対処します。

※OPcacheはキャッシュだけでなく最適化もしてくれるので、OPcacheを無効にしてしまうのではなく、キャッシュの間隔を短くするという対応を選択しました。

OPCacheのキャッシュ間隔を短くする

php.iniを編集します。
/Applications/MAMP/bin/php/php7.0.0/conf/php.ini
の1159行目を以下のとおり変更します。
※上記php.iniの場所はPHP7.0.0の場合

; 変更前
opcache.revalidate_freq=60

; 変更後
opcache.revalidate_freq=2

変更後、MAMPを再起動すればOK。
PHPマニュアルでデフォルトとされている2秒にしてみました。MAMPでは長めに設定されているようです。