944 063 154

Blog

Instalar extensión php-memcached en Suse Linux

Publicado enDesarrollo y Programación Sistemas TI

PHP-memcached es un sistema que permtie almacenar datos en la memoria RAM. Información que puede solicitarse utilizando las librerías de los diferentes lenguajes de programación a través de cadenas hash. Así, no será necesario buscar en la base de datos, ya que la información estará disponible en esta memoria. De esta forma, las solicitudes se sirven en un período de tiempo menor.

Aunque este tutorial está escrito pensando en una distribución Suse y openSuse, se podría aplicar a otras como Debian. Antes de nada, tenemos dos opciones a elegir: php-memcached o php-memcache. Las dos funcionan igual en la capa de programación PHP, pero tienen las siguientes particularidades:

Php-memcache: Es la extensión más antigua de las dos, no requiere librerías adicionales.

Php-memcached: Es la extensión más nueva, pero desarrollada por Andrei Zmievski (desarrollador del core de PHP) y requiere libmemcached. Yo he elegido esta, porque me da más confianza que Andrei sea el responsable de su desarrollo.

* Nota: recuerda que si usas symfony 1.2 o inferior, debes usar la extensión más antigua, php-memcache.

Instalando php-memcached

Comencemos pues descargando la extensión libmemcached y la compilamos.


wget http://download.tangent.org/libmemcached-0.35.tar.gz

tar -xvf libmemcached-0.35.tar.gz

cd libmemcached-0.35/

/configure

make

make install

Ahora nos tendríamos que bajar la extensión php-memcached del sitio web pecl, pero antes debemos instalar las librerías de desarrollo de PHP, para poder compilar dicha extensión.

#instalamos las librerías de desarrollo de php
zypper install php5-devel

#ahora nos bajamos la extensión de pecl
wget http://pecl.php.net/get/memcached-1.0.0.tgz
cd memcached-1.0.0/

#hacemos un phpize para generar el configurador
phpize

#compilamos
/configure
make
make install

Por último debemos crear el archivo /etc/php5/conf.d/memcached.ini e indicar lo siguiente en él para que php active esta extensión:

extension=memcached.so

Ahora basta con reiniciar el servidor web para disponer de esta extensión habilitada.