Estoy realizando actualización de Moodle 1.9 a 2.2 pero esta se detiene sin justificación alguna: dejo capturas de pantalla de lo que está pasando:
La actualización jamás finaliza y el proceso de MySQL termina.
He solucionado el problema editando el archivo:
C:\xampp\htdocs\moodle\lib\dml\mysqli_native_moodle_database.php
Las siguientes líneas:
public function change_database_structure($sql) {
$this->reset_caches();
set_time_limit(0); // Tiempo ilimitado para las consultas
$this->query_start($sql, null, SQL_QUERY_STRUCTURE);
$result = $this->mysqli->query($sql);
$this->query_end($result);
return true;
}
En efecto el problema radica en el alto tiempo que demora en procesarse las tablas, por ende usé la función set_time_limit
http://www.php.net/manual/es/function.set-time-limit.php
Ahora estoy presentando otro problema pero es mas con respecto a tablas....
https://moodle.org/mod/forum/discuss.php?d=253072
(creo que se puede cerrar el tema)
Hola Jhosman,
Muchas gracias por compartir tu solución con la comunidad.
Quizá ya no aplique a tu caso, pero tal vez una solución altrerna sea incrementar el tiempo de ejecución de scripts de PHP a 5 minutos (300 segundos), y también la memoria asignada a dicha aplicación a 512 MB.
Ambas cuestiones se llevan a cabo en el archivo "php.ini";
max_execution_time = 300
memory_limit = 512M
Saludos
Pues eso mismo hice, y no funcionó por ello tuve que hacerlo a la fuerza. el PHPINFO me indicaba el tiempo que yo le ponía, pero de igual modo se presentaba el mismo problema.