MAMP время между просмотром живых изменений

Я использую сервер MAMP и задаюсь вопросом, почему изменения, которые я делаю в файлах PHP, не отображаются мгновенно при обновлении страницы (в браузере). Есть ли способ настроить это? На MAMP нет настроек кеширования. Либо мне придется подождать 20 секунд, либо остановить и перезапустить сервер.

3 ответа

Решение

Решением является раскомментирование строк в файле 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

Документация (да, это началось в 5.5):

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

Ответ Люка правильный. Есть более простой способ отключить кеш в Mamp (начиная с версии 6.5).

  • Запустить Mamp
  • Нажмите "Настройки"
  • в PHP-Cache выберите выкл.

Принятый ответ не относится к более поздней версии PHP (например, PHP 7.4), где opcache включен по умолчанию.

Чтобы отключить opcache, отредактируйте файл php.ini, расположенный по адресу (измените версию php на ту, которую вы используете):

/ Приложения / MAMP / bin / php / php 7.4.21/conf/php.ini

Измените следующую строку:

      ;opcache.enable = 1

В:

      opcache.enable = 0

Это решило проблему.

Другие вопросы по тегам