Почему страница не обновляется с помощью MAMP - PullRequest
7 голосов
/ 15 августа 2011

Я только что купил новый MacBook Pro и установил MAMP на него. Все файлы сохранены в нужном месте / htdocs, и когда я впервые запустил свои файлы PHP, все работало нормально. Затем, когда я изменил сценарий и снова запустил его, браузер не перезагрузил страницу, он отобразил бы старую (кэшированную?) Версию файла.

Я попытался выполнить полное обновление, перезапустить браузер, другой браузер, перезапустить сервер, но ничего из этого не помогло.

Ответы [ 4 ]

36 голосов
/ 12 октября 2013

В ваших настройках MAMP есть кеш, если вы используете php версии 5.5.3.То же самое случилось со мной, я нашел решение там: Время MAMP между просмотром живых изменений

В вашем MAMP Dir перейдите по адресу: /bin/php/php5.5.3/conf/php.ini
И прокомментируйте строки Opcahe:

[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
4 голосов
/ 15 августа 2011

То же самое происходило со мной несколько месяцев назад.Вот решение, которое сработало для меня: перейдите к настройкам в MAMP и измените порт Apache на 80, а порт MYSQL на 3306, затем перезапустите сервер и попробуйте загрузить свой PHP.

1 голос
/ 03 сентября 2016

В дополнение к ответу, предоставленному кодированием, зависимым от и специфическим для людей, использующих MAMP PRO ... в текущих версиях MAMP PRO (я вижу на mamp.info, что это не вариант для бесплатного MAMP) у вас есть возможность просто отключить кеш PHP.

Доступ к нему можно получить с помощью ярлыка на вкладке PHP в MAMP PRO.Или перейдите к http://localhost:8888/MAMP/opcache.php# (изменив имя хоста и порт в соответствии с вашей конфигурацией).

enter image description here

Я также должен отметить, что MAMP PRO (впоследние версии) использует динамически генерируемый файл php.ini, поэтому вы не можете редактировать его в локальной файловой системе.

MAMP предлагает следующее для непосредственного редактирования файлов:

"Вы всегда должны использовать функции шаблонов MAMP PRO для редактирования файлов конфигурации подсистемы MAMP. Если выизмените их в обход MAMP PRO. Ваши изменения, скорее всего, будут проигнорированы или перезаписаны при следующем запуске серверов. "

Вместо этого в MAMP PRO перейдите на FILE > Edit Template > PHP > [select the php version you wish to edit] и внесите в него необходимые изменения.Конечно, в свете информации, которую я дал выше, это не является действительно необходимым, если вы просто хотите, чтобы OPCACHE не сдерживал ваш обновленный код.Просто отключите OPCACHE в интерфейсе.

Вы также можете переключиться на использование APC или XCache, так как я не замечаю, что ни одна из них не задерживает обновление вывода кода.

0 голосов
/ 13 ноября 2013

возможный ответ: Остановить кеширование для PHP 5.5.3 в MAMP

для меня, только что работал добавив opcache_reset (); к php scritp

...