Resolver Fatal error : ...\moodle\lib\xmldb\classes\XMLDBFile.class

Resolver Fatal error : ...\moodle\lib\xmldb\classes\XMLDBFile.class

por Allysson Sebastian Silva Rocha -
Número de respostas: 1

Olá pessoa!

O fato é o seguinte. Estou tentando instalar o Moodle em meu computador (Win XP SP2).

E ao executar “http://localhost/moodle/admin/” e ao seguir os passos surge o erro:

(...)

Fatal error: Call to undefined method domdocument::load() in C:\Arquivos de programas\EasyPHP 2.0b1\www\moodle\lib\xmldb\classes\XMLDBFile.class.php on line 85

Ao abrir o arquivo XMLDBFile.class.php temos na linha 85:

82 (…)

83 /// Create and load XML file

84 $parser = new DOMDocument();

85 $parser->load($this->path);

86 /// Only validate if we have a schema

87 if (!empty($this->schema) && file_exists($this->schema)) {

88 $parser->schemaValidate($this->schema);

89 }

90 (…)

Já verifiquei tudo que podia. Desinstalei e baixei novamente o Moodle (moodle-1.8.3.zip) direto do site oficial, descompactei-o na pasta “...\EasyPHP 2.0b1\www\moodle”, as extensões “php_domxml.dll” e “extension=php_xmlrpc.dll” estão liberadas, e não consigo resolver o erro!

Podem me ajudar ou me darem uma dica por onde devo começar?

Aguardo resposta e agradeço desde já.

Os passos que realizei na instalação são:

  1. Instalação do EasyPHP 2.0 (já testado e ok!);

Obs.: Versões PHP 5.2.0 / Apache 2.2.3 / MySQL 5.0.27 / phpMyAdmin 2.9.1.1

  1. Descompactação do Moodle zipado em “...\www\moodle” ;
  2. Mas antes de executar a instalação do Moodle fiz algumas mudanças:

No config.php (pasta moodle em www):

$CFG->dbtype = 'mysql';
$CFG->dbhost = 'localhost';
$CFG->dbname = 'moodle';
$CFG->dbuser = 'root';
$CFG->dbpass = '';
$CFG->dbpersist = true;
$CFG->prefix = 'mdl_';

$CFG->wwwroot = 'http://localhost/moodle';
$CFG->dirroot = C:\Arquivos de programas\EasyPHP 2.0b1\www\moodle;
$CFG->dataroot = 'C:\Arquivos de programas\EasyPHP 2.0b1\www\moodle\data_1';

No php.ini (pasta conf_files em EasyPHP 2.0b1):

- Verificação e liberação de extensões como: php_xmlrpc.dll, php_mysqli.dll, php_gd2.dll, extension=php_zip.dll, etc.;

- Mudança na "sessions" de "off" para "on" (para versões anteriores ao PHP5);

- Acertar o diretório session.save_path para "c:\temp" ;

  1. Criação do banco de dados de nome “moodle” através do módulo de administração do EasyPHP (phpMyAdmin);
Contagem das avaliações:  -
Em resposta à Allysson Sebastian Silva Rocha

Re: Resolver Fatal error : ...\moodle\lib\xmldb\classes\XMLDBFile.class

por Gleidson Medeiros -
Olá,

Existem alguns bugs registrados com esse mesmo problema, quase todos referem a integridade dos arquivos da instalação (algum arquivo faltando) ou o módulo domxml não instalado ou depreciado.

Tente usar o pacote do Moodle para Windows que vem com o XMPP, eles deixam o Apache, o MySQL e o PHP com as configurações ideais para o Moodle.

Abs,

Gleidson Lacerda
--
Analista de Sistemas
Gfarias.com - Moodle Partner Brasil
Contagem das avaliações:  -