PHPCon Poland 2024

Instalação

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.

Configurações recomendadas do php.ini

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.

add a note

User Contributed Notes 2 notes

up
37
NoiseEee
10 years ago
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.
up
20
stchr
3 years ago
Please note that opcache.fast_shutdown was removed in PHP 7.2
To Top