Zend OPcache en PHP 5.4

OPcache mejora el rendimiento de PHP almacenando en la memoria RAM el código compilado (bytecode), de esta forma se elimina la necesidad de cargar y analizar un script de PHP cada vez que se hace una petición.

Anteriormente usaba APC (Alternative PHP Cache) que funciona bastante bien, pero ha tenido escaso desarrollo. La última versión estable data del 2011 y la última beta del 2012, por lo que uno puede inferir que su desarrollo no es muy activo. Se dijo por mucho tiempo que APC iba a ser incluido oficialmente dentro de PHP en la versión 6, o cosas similares. Nada de esto ocurrió.

A partir de la versión 5.5 de PHP se incluye OPcache, que no es más que el antiguo Zend Optimizer+. Se tomó la decisión de integrar OPcache en PHP 5.5 porque es más rápido que APC y además hay más personas involucradas en su desarrollo.

El problema es que yo estaba usando PHP 5.4, y no quería pasar a PHP 5.5 solamente por tener OPcache, entonces la solución fue instalar OPcache en PHP 5.4. Lo cual es bastante simple y voy a detallar los pasos más abajo para un sistema Debian, para Ubuntu sería idéntico o muy similar y para CentOS no debe diferir demasiado supongo.

Lo primero, es ir y crear un archivo que contenga la función phpinfo para poder verificar que este funcionando una vez instalado.

Luego:

sudo pecl install zendopcache-7.0.3
sudo nano /etc/php5/apache2/php.ini

agregar de acuerdo a las necesidades:

;zend opcache
zend_extension = /usr/lib/php5/20100525/opcache.so
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=256
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
sudo service apache2 restart

Luego revisamos el script en el cual tenemos la función phpinfo y deberíamos ver lo siguiente:

Opcode Caching Up and Running
Optimization Enabled

Y como paso final podemos instalar un script para ver como está siendo usado OPcache.

git clone https://github.com/PeeHaa/OpCacheGUI.git

Deja un comentario

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.