Editado:
MUY IMPORTANTE: Ignora el cambio propuesto en este mensaje (tachado!!) y mira el siguiente mensaje de la discusión!!!!.
Hola Cristian,
ese error, efectivamente, se produce por una incompatibilidad entre PHP 4.4.0 y las librerías ADOdb que son las que utiliza Moodle para utilizar la base de datos.
El problema está siendo tratado en
esta discusión en inglés y en el Bug 3785.
Lo recomendable, por el momento, parece ser lo siguiente:
- NO actualizar la versión de PHP a la 4.4.0.
- Si esto no es posible, realizar el siguiente cambio en fichero /lib/adodb/adodb.inc.php, cambiando:
function GetAssoc($sql, $inputarr=false,$force_array = false, $first2cols = false)
por:
function GetAssoc($sql, $inputarr=false,$force_array = false, $first2cols = false)
Parece ser que con ese cambio se soluciona el error en cuestión. En cualquier caso, se trata de una solución que actualmente está siendo comprobada, ya que se trata de un cambio "arriesgado" en la librería ADOdb (también se ha contactado con sus autores para ver si dan con una solución oficial).
En cualquier caso, si probáis el cambio anterior, sería de agradecer que, especificando la versión de SO, PHP y Moodle, comentárais en esta discusión si todo os funciona correctamente tras el cambio detallado anteriormente. Si todos los informes que se reciben son positivos, seguramente dicho cambio se introducirá en la próxima versión 1.5.3 de Moodle.
Ciao
Editado:
MUY IMPORTANTE: Ignora el cambio propuesto en este mensaje (tachado!!) y mira el siguiente mensaje de la discusión!!!!.