Instalar funcionalidad hash_hmac() en OpenSuse 11.1

diciembre 8, 2010

En algunos proyectos vamos a necesitar algunas funciones que por algún motivo no tenemos instaladas en nuestro servidor. Un ejemplo puede ser la función hash_hmac(), que sirve para genera un valor cifrado mediante una clave dada usando el método HMAC. Esta función es utilizada, por ejemplo, en la librería de autentificación OAuth para generar la firma.

Cuando la vamos a utilizar, nos mostraría el error:
Call to undefined function hash_hmac()

Voy a explicarlo para OpenSuse 11.1, pero no debería haber problema para instalarlo en cualquier otra distribución (cambiando zypper por apt-get, por ejemplo).

1. Comprobamos si tenemos instalado el paquete php-devel o php5-devel. Si no, lo instalamos:

zypper install php5-devel

2. Instalamos PEAR.

zypper install php-pear

3. Ejecutamos

pecl install hash

4. Añadimos la extensión al archivo php.ini (en mi caso /etc/php5/apache2/php.ini):

; Enable pecl_hash extension module
extension=hash.so

5. Reiniciamos Apache

/etc/init.d/apache2 restart

Con estos pasos ya deberíamos poder utilizar la función hash_hmac (entre otras) en nuestros proyectos.

Tags ; , , , , ,

Escribe un comentario

Los comentarios son moderados y se utiliza rel="nofollow" para los enlaces.