2014-01-20 2 views
10

Попытка отключить кэширование в MAMP для разработки, ожидая окончания срока действия кеша после внесения небольших изменений, убивает мою производительность. (Проблема началась, когда я изменил PHP 5.5.3, изменение обратно не исправить)Отключить кеширование в MAMP

После исследования я предпринял следующие шаги (безуспешно) отключить кэш:

закомментирован OPcache линии в php.ini и сбросить маску. (И попытался нулевые значения показаны)

;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 - OR - HTML мне нужно подождать около 2 минут, чтобы он вступил в силу. Однако изменения базы данных, похоже, вступают в силу немедленно, поэтому я думаю, что это opcache на стороне сервера.

Есть ли еще один кэш, который MAMP использует, который мне нужно отключить? (Или другой шаг?)

+1

Прошло уже больше недели, и даже не предложение? Такая же проблема здесь ... @Philippe, чтобы убедиться, что мы на одной странице, убедитесь, что вы закомментировали OPcache в '/ Applications/MAMP/bin/php/php5.5.3/conf/php.ini', а не один в '/ Applications/MAMP/conf/php5.5.3/php.ini'. Это, по словам Хаски, здесь: http://stackoverflow.com/questions/19073270/stop-caching-for-php-5-5-3-in-mamp –

+0

@IvanDurst Я прокомментировал это здесь, '/ Applications/MAMP/CONF/php5.5.3/php.ini' здесь не '/Applications/MAMP/bin/PHP/php5.5.3/CONF/php.ini' комментируя во втором месте решена моя проблема положите это как на ответ, и я пометю как принято! – Philippe

+0

update: комментируя opcache здесь '/ Applications/MAMP/bin/php/php5.5.3/conf/php.ini' и перезапуск apache решил мою проблему - все еще работает без кеширования, когда я комментировал заголовки PHP и мета-кеш теги. – Philippe

ответ

7

@Philippe, Убедитесь, что вы закомментирована OPcache в

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

не один в

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

Смежные вопросы