Instalar la extension PECL uploadprogress para drupal sin usar pear

Para que se vea que voy en serio en relación al post anterior el primero va ha ser pronto

Como muchos de los drupaleros y drupaleras se habrán dado cuenta con la aparición del FileField 3.0 e imagefield 3.0 nos aparece una advertencia que necesitamos instalar el PECL uploadprogress Extension.

Esta extensión de php lo que permite es que la barra de progreso de las subidas (upload) de ficheros avance de forma progresiva sabiendo en todo momento lo que falta por subir.

En este enlace explican en un "ingles perfecto" como añadir la extensión en distintos entornos.

Yo explico esquemáticamente como lo he hecho yo en un servidor debian.

Lo primero y mas importante es saber que lo que vamos ha hacer no esta en el manual del jeday osea que el yoda de turno te dirá que:
-Eh tío qué haces compilando en el servidor??

Bueno como lo cierto es que es una extensión menor pues la verdad que a mí no me ha dado mucho yuyu y el señor de la cueva de investic, amo de los servidores, no me ha puesto muy mala cara y en ocasiones pear es una liada pues al camino recto que dirían los xxx.

Primer paso, descargar la ultima versión desde aquí http://pecl.php.net/package/uploadprogress

Yo estas cosas las suelo hacer en /usr/src, al gusto

>>> wget http://pecl.php.net/get/uploadprogress-1.0.0.tgz

descomprimimos:

>>> tar -zxvf http://pecl.php.net/get/uploadprogress-1.0.0.tgz

entramos:

>>> cd /usr/src/uploadprogress-1.0.0

ahora nos pide que ejecutemos la orden phpize esta orden no viene en el paquete php5 hay que instalar el php5-dev:

>>> aptitude install php5-dev

después un clásico:
phpize
./configure
make
make install (como root)

(si te falta ya sabes aptitude install make)

con esto ya tenemos la librería extensio de php compilada y guardadita en su sitio:

Installing shared extensions: /usr/lib/php5/20060613+lfs/

Ahora tenemos que decirle a nuestro php que hay un nuevo colega en la partida PECL uploadprogress Extension. Editamos el php.ini

>>> vi /etc/php5/apache2/php.ini (guarda o haz copia de seguridad)
y le añades esta linea:

extension=uploadprogress.so

Reinicias el apache2:

>>> /etc/init.d/apache2 restart

Bueno con pear habría sido tan sencillo como esto:
pecl install uploadprogress.

Pero sin miedo no hay gloria que dirían un brujo del level 70.


Diseño y desarrollo INVESTIC con DRUPAL