Hoje fui fazer a instalação de mais uma plataforma Moodle para um cliente e encontrei um erro na instalação. Era erro de versão PHP no Moodle.

Utilizando o mesmo servidor de sempre, acabo de enviar os arquivos via FTP e me deparo com o seguinte erro:

Warning: Unexpected character in input: ‘\’ (ASCII=92) state=1 in /home/**mydomain**/www/install.php on line 232

Warning: Unexpected character in input: ‘\’ (ASCII=92) state=1 in /home/**mydomain**/www/install.php on line 232

Parse error: syntax error, unexpected T_STRING in /home/**mydomain**/www/install.php on line 232

Para minha surpresa o processo que iria ser habitual de instalação da plataforma me mostra este erro que até então nunca tinha visto. Em um primeiro momento achei que havia arquivos corrompidos, baixei e enviei novamente os arquivos e notei que não era problema neles.

Depois de algumas pesquisas, o erro estava na versão de PHP configurada no meu servidor. Ou seja, foi disponibilizado outras versões de PHP e o Moodle que eu estava instalado versão 2.9 necessitava de pelo menos a versão 5.4 do PHP.

Hoje quero compartilhar com vocês a solução deste problema.

Passo a passo

Os passos para arrumar o erro foram:

  • Criar um arquivo .htacess
  • Habilitar o PHP 5.4 no arquivo .htacess incluindo a linha:AddHandler application/x-httpd-php54 .php

Atenção: Antes de criar o arquivo .htacess para o seu servidor verifique se o mesmo já foi criado.

Como criar o arquivo .htacess:

Caso seu servidor não tenha o arquivo .htacess você deverá criá-lo através dos seguintes passos:

  • Criar um arquivo no Bloco de Notas
  • Escrever o comando e salvar com o nome “.htaccess” (É necessário “forçar” a extensão, informe o nome .htaccess entre aspas, ou seja “.htaccess”).
  • Salvar
  • Enviar para o diretório desejado através um software FTP.

Nenhum comentário ainda

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.