error Call to a member function getAttribute() on null

error Call to a member function getAttribute() on null

by Cristina Albareda -
Number of replies: 12

Buenos días,

He instalado Moodle 2.6 en local a través de Xampp. He hecho toda la instalación pero cuando me abre el moodle solo veo la página de mi perfil y me sale este error:

Call to a member function getAttribute() on null

El resto de páginas, como Inicio, dice que no la puede cargar. Supongo que tiene que ver con este error.

Entiendo que tiene que ver con algún fichero de programación pero no he encontrado en ningún sitio dónde.

Agradeceré vuestra ayuda.

Salutaciones,

Cristina


Average of ratings: -
In reply to Cristina Albareda

Re: error Call to a member function getAttribute() on null

by Ramiro Flores -

Buen dia


Pudo correguir este error?, yo tengo el mismo detalle

In reply to Ramiro Flores

Re: error Call to a member function getAttribute() on null

by Juan Pablo Miranda Aguayo -
Picture of Moodlers de gran ayuda

Hola Ramiro,

Aunque parezca una obviedad,...

¿Han arrancado correctamente todos los servicios? En especial PHP y el servidor de BD que debe ser MariaDB ya que ahora se incluye en XAMPP.

Se supone que Apache sí, porque según comentaba Cristina, veía una página de Moodle.

Si la instalación ha ido bien, no hay motivo para pensar que haya algún error con algún archivo o fichero en concreto.

JP

In reply to Juan Pablo Miranda Aguayo

Re: error Call to a member function getAttribute() on null

by Ramiro Flores -

Si gracias, de echo tenemos otras aplciaciones funcionando en esos server, les explico los server que interactuan


Server PHP 7, Ubuntu 16LTS ... Moodle 2.6

Server MySQL 5.7 Ubuntu 16LTS


gracias de antemano

In reply to Ramiro Flores

Re: error Call to a member function getAttribute() on null

by Juan Pablo Miranda Aguayo -
Picture of Moodlers de gran ayuda

Hola Ramiro nuevamente.

Según dices... "Server PHP 7, Ubuntu 16LTS ... Moodle 2.6"

Moodle 2.6 NO ES COMPATIBLE con PHP 7.

Revisa los requerimientos de software para Moodle 2.6.

Vas a tener que implementar también PHP 5.6 si es necesaria la versión 7 para otras aplicaciones y configurar la versión correcta para Moodle 2.6

Saludos

JP

In reply to Juan Pablo Miranda Aguayo

Re: error Call to a member function getAttribute() on null

by Luis López -

En efecto, las versiones 3.0 en adelante se recomienda PHP 7.0  en adelante y las versiones 2 usan PHP 5.4 a 5.6.x por ello no encuentra o falta agregar una extensión de PHP es probable que xmlstring o algo así se llama.


In reply to Juan Pablo Miranda Aguayo

Re: error Call to a member function getAttribute() on null

by Nestor Fernando Suarez Cardozo -

Buenas tardes, resulta que tengo un problema al querer agregar nuevos usuarios, me arroja este error, "Call to a member function getAttribute() on null" igualmente si quiero configurar los usuarios que ya estaban me arroja el mismo error, mi versión es la 2.7.2, me podrias dar una mano con esto por favor? 


In reply to Nestor Fernando Suarez Cardozo

Re: error Call to a member function getAttribute() on null

by Jose Luis Martin Jimenez -
Picture of Moodlers de gran ayuda

Hola, Nestor Fernando.

¿Has comprobado qué versión de PHP está usando tu servidor?

Si la versión es PHP 7, estarás en la misma situación que el compañero Ramiro. No es compatible con Moodle 2.x

Saludos.

In reply to Jose Luis Martin Jimenez

Re: error Call to a member function getAttribute() on null

by Christian Colnago -

Buenas.

Me pasa el mismo error de Agregar o modificar usuarios y me lanza el error: error Call to a member function getAttribute() on null.

Versión de PHP: 5.6.30

Version de Moodle: 2.7.2

Algun consejo?

In reply to Christian Colnago

Re: error Call to a member function getAttribute() on null

by David Herney -
Picture of Desarrolladores Picture of Desarrolladores de plugins Picture of Moodlers de gran ayuda

Hola...

aunque no es lo más adecuado, sería mejor actualizar la plataforma, puedes cambiar unas líneas de código para que te funcione en PHP 5. Para mi bastó con cambiar, en el archivo lib/form/textarea.php la función (método):

    function onQuickFormEvent($event, $arg, &$caller)
    {
        switch ($event) {
            case 'createElement':
                $this->_formid = $caller->getAttribute('id');
                break;
        }
        return parent::onQuickFormEvent($event, $arg, $caller);
    }

Por:

    function onQuickFormEvent($event, $arg, &$caller)
    {
        switch ($event) {
            case 'createElement':
                if ($caller) {
                    $this->_formid = $caller->getAttribute('id');
                }
                break;
        }
        return parent::onQuickFormEvent($event, $arg, $caller);
    }

Espero les sirva.

Saludos

In reply to David Herney

Re: error Call to a member function getAttribute() on null

by Christian Colnago -

Buenas.

Muchas gracias por la respuesta.

Segui las indicaciones y pude acceder a Examinar lista de usuarios que antes no podia, pero me sale el siguiente error al intentar agregar un usuario: Excepción - syntax error, unexpected 'under' (T_STRING)

Si por ahi manejan una respuesta les agradezco.

In reply to David Herney

Re: error Call to a member function getAttribute() on null

by Christian Colnago -

Buenas.

Muchas gracias por la respuesta.

Segui las indicaciones y pude acceder a Examinar lista de usuarios que antes no podia, pero me sale el siguiente error al intentar agregar un usuario: Excepción - syntax error, unexpected 'under' (T_STRING)

Si por ahi manejan una respuesta les agradezco.