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:
- 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
- Descompactação do Moodle zipado em “...\www\moodle” ;
- 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" ;
- Criação do banco de dados de nome “moodle” através do módulo de administração do EasyPHP (phpMyAdmin);