Instalación

OPcache solo puede ser compilado como una extensión compartida. Si se ha desactivado la compilación de extensiones por omisión con --disable-all, es necesario compilar PHP con la opción --enable-opcache para que OPcache esté disponible.

Una vez compilado, puede utilizarse la directiva de configuración zend_extension para cargar la extensión OPcache en PHP. Esto puede realizarse con zend_extension=/full/path/to/opcache.so en plataformas no-Windows, y zend_extension=C:\path\to\php_opcache.dll en Windows.

Nota:

Si se desea utilizar OPcache con » Xdebug, debe cargarse OPcache antes que Xdebug.

Configuración php.ini recomendada

La siguiente configuración es generalmente recomendada, ya que proporciona un buen rendimiento :

opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1 ; anterior a PHP 7.2.0
opcache.enable_cli=1

Asimismo, podría ser deseable desactivar opcache.save_comments y activar opcache.enable_file_override, sin embargo, tenga en cuenta que debe probarse el código antes de utilizarlo en producción, ya que podría romper frameworks y aplicaciones, especialmente en casos donde se utilicen anotaciones de comentarios de documentación.

En Windows, opcache.file_cache_fallback debe estar activado, y opcache.file_cache debe definirse a una carpeta existente y escribible.

Una lista completa de directivas de configuración soportadas por OPcache está disponible.

add a note

User Contributed Notes 2 notes

up
31
NoiseEee
11 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
26
stchr
4 years ago
Please note that opcache.fast_shutdown was removed in PHP 7.2
To Top