Please note that opcache.fast_shutdown was removed in PHP 7.2
OPcache só pode ser compilado como uma extensão compartilhada. Se você desativou a construção de extensões padrão com --disable-all, você deve compilar o PHP com a opção --enable-opcache para que o OPcache esteja disponível.
Uma vez compilado, você pode usar a diretiva de configuração
zend_extension para carregar
a extensão OPcache no PHP. Isso pode ser feito com
zend_extension=/full/path/to/opcache.so
em plataformas não Windows
e zend_extension=C:\path\to\php_opcache.dll
no Windows.
Nota:
Se você quiser usar o OPcache com » Xdebug, você deve carregar o OPcache antes do Xdebug.
As seguintes configurações são geralmente recomendadas para fornecer um bom desempenho:
opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=4000 opcache.revalidate_freq=60 opcache.fast_shutdown=1 ; prior to PHP 7.2.0 opcache.enable_cli=1
Você também pode querer considerar desabilitar opcache.save_comments e habilitar opcache.enable_file_override, no entanto, observe que você terá que testar seu código antes de usá-los na produção, pois eles são conhecidos por quebrar algumas estruturas e aplicativos, particularmente nos casos em que são usadas anotações de comentários na documentação.
No Windows, opcache.file_cache_fallback deve ser habilitado e opcache.file_cache deve ser definido como um diretório já existente e gravável.
Uma lista completa de diretivas de configuração suportadas pelo OPcache também está disponível.
While the "suggested" opcache settings for php.ini might be appropriate for a production server, you're going to want to change several while you're developing, or you're not going to see any changes to your code. Get familiar with what they mean before blindly pasting that into php.ini and assuming things are going to work well.
find the location of your php.ini file by typing
php -i | grep php.ini
Restart your web server to activate your changes
in my case
sudo /usr/sbin/apachectl restart