Navegue por el glosario usando este índice.

A | B | C | D | E | F | G | H | I | J | K | L | M | N | Ñ | O | P | Q | R | S | T | U | V | W | X | Y | Z | TODAS

E

One poor developer...

Error "allowed memory exhausted"

de Eloy Lafuente (stronk7) - sábado, 30 de julio de 2005, 07:06
 

PHP permite que cada proceso (página web) consuma una cantidad limitada de memoria (generalmente suele ser un tamaño por defecto de 8Mb). Moodle necesita cargar muchos archivos (por ejemplo, los ficheros de lenguaje, diversas librerías...) para crear una página, y los últimos desarrollos de Moodle, ejecutando muchos módulos y opciones, han empezado a romper ese límite de 8Mb.

Por ello, en algunas ocasiones, podrías encontrar errores como este:

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 184320 bytes) in /var/www/html/moodle/mod/workshop/lib.php on line 2354

Continuamente estamos introduciendo mejoras para tratar de reducir esos requerimientos de memoria, pero mientras tanto, la forma más sencilla de utilizar Moodle al 100% es ampliar ese límite de memoria.

  1. Si tienes acceso al archivo principal php.ini, busca la línea que se parece a esta:

    memory_limit = 8M;

    y modifícala a :

    memory_limit = 16M;

    entonces, reinicia Apache.

  2. Si no puedes hacer esto, podrías intentar cambiar ese valor para tu sitio editando o creando un archivo .htaccess en tu directorio principal de Moodle, que contenga esta línea:

    php_value memory_limit "16M"

Otra opción es borrar completamente aquellos módulos que no estés utilizando, puedes hacerlo accediendo a Admin -> Configuración -> Módulos.

 

Juan Pablo Terán S.

Error al restaurar un curso, sale el mensaje "Missing zlib extensions" y se queda ahí

de Juan Pablo Terán S. - martes, 1 de marzo de 2005, 06:35
 

Cuando te aparece el error "Missing zlib extensions" al restaurar un curso, lo que sucede es que no tienes habilitado el módulo php_zlib necesario para que Moodle sea capaz de trabajar con archivos zip.

Para ponerlo en funcionamiento sigue los siguientes pasos:

  1. Edita el archivo php.ini

  2. Busca la línea:

    ;php_zlib.dll

  3. Modifícala (simplemente quitar el punto y coma) a:

    php_zlib.dll

Una vez realizado lo anterior intenta restaurar de nuevo el curso.