domingo, 7 de junio de 2009

Error Drupal: Barra de Progreso

El mensaje de error que aparece en el reporte que muestra Drupal es:

Your server is capable of displaying file upload progress, but does not have the required libraries. It is recommended to install the PECL uploadprogress library (prefered) or to install APC.

La solución es simple; solo hay que activar la librería php_uploadprogress.dll

Si se está usando Wamp5 entonces se puede usar el icono que está en la barra de tareas para ir directamente a activar la dll.

¿Pero cómo se activa dicha librería si no usamos Wamp?

Para poder activarla hay que buscar el archivo php.ini. En dicho archivo buscar lo siguiente:

;extension=php_uploadprogress.dll

El siguiente paso es quitar el punto y coma de ésta forma pasa de ser un comentario a una sentencia válida que el PHP va a considerar y así es como activamos esa biblioteca, el resultado es:

extension=php_uploadprogress.dll

En la subcarpeta ext desde la carpeta principal donde esté instalado PHP, debería existir el archivo php_uploadprogress.dll. Generalmente siempre está;

Lo que sí puede suceder es que la sentencia que mencioné antes resulte que no existe en el archivo php.ini. Si ese es el caso, entonces debemos agregar esa sentencia que tengo marcada en color azul y listo. Si se está preguntado en qué parte del archivo poner la sentencia, pues le digo que eso no interesa tanto, se puede poner al inicio o al final del archivo, pero para mantener el orden busque donde dice ; Windows Extensions , un poco más abajo comienza la lista de todas las bibliotecas algunas activas y otras que están como comentarios. Entonces al final de esa lista se podría poner extension=php_uploadprogress.dll y ya está!

Finalmente, hay que reiniciar Apache.
 
En el caso de PHP 5 con Xampp lo único que hay que hacer es descomentar en php.ini la línea que dice:

[PECL]
extension=php_apc.dll

luego agregar la siguiente línea de código: apc.rfc1867 = on

1 comentario:

Ivandomingo2.0@gmail.com dijo...

Problemon resulta que tengo mi drupal en web hosting compartido. Acceso a la carpeta PHP imposible por que ni la veo.
¿que puedo hacer?