OPCache padrão do MAMP e do PHP 5.5.x

Este é um tipo de “anúncio de serviço público” para aqueles que usam MAMP (não profissional) para desenvolvimento e recentemente tiveram problemas com as edições de código que não foram refletidas quando a página foi atualizada. Quase como se houvesse algo em cache que não deveria ser …

Acontece que o MAMP habilitou o OPCache por padrão para as versões do PHP 5.5.x, com uma frequência de revalidação maior do que a desejável de 60 segundos sem a opção na GUI de desabilitar esta funcionalidade. Isso é ótimo para produção, mas ao trabalhar no desenvolvimento pode causar sérios puxões de cabelo se você não souber que está ativado!

Este recurso pode ser completamente desabilitado atualizando seu arquivo php.ini e reiniciando seu servidor MAMP.

  1. Edite o php.ini da versão do PHP 5.5.x que você está usando. Por exemplo, se você estiver usando PHP 5.5.3, você atualizaria/Applications/MAMP/bin/php/php5.5.3/conf/php.ini

  2. Role até o final do arquivo e comente o seguinte

[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

se parecer

[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

III. Salve o arquivo e reinicie o servidor MAMP.


Como alternativa, você pode reduzir a frequência de revalidação para o valor padrão de 2 segundos, atualizando a linha a seguir.

opcache.revalidate_freq=60

para

opcache.revalidate_freq=2

e reiniciando o servidor MAMP.


Sua sanidade agora pode retornar!