Servidores que utilizam a versão PHP 7 (meu caso, logo migrarei para 7.1) o
acesso ao sistema restrito (dashboard) e solicitante irá gerar falhas.
Isso se deve à função mysql ter sido descontinuada e removida da versão 7 e
posterior do PHP.
Primeiro passo é substituir abrir o diretório *inc *(da raiz e do diretório
restrito) e abrir o arquivo *database.php*, neles deverá ser substituído
todas as funções *mysql* pela função *mysqli*, e excluir a chamada de
função *mysql_select_db*, sendo essa desnecessária.
Já ao atualizar a página ao invés de um erro de resposta do PHP, será
visualizada a mensagem *"Ocorreu um erro inesperado ao logar erro de
entrada"*, que é informado pelo arquivo *secury.php*.
Agora é onde mora a dificuldade que desprenderá tempo e cuidado devido a
algumas peculiaridades em alterar as chamadas de função *mysql* para
*mysqli*. A maioria das chamadas (mais de 400 ao todo), basta apenas
adicionar a letra i, e está tudo resolvido, contudo é necessário atentar
para essas duas chamadas:
*mysql_connect (host, user, pass)* e *mysql_query (sql, con)*
que devera ser modificado respectivamente na adição de variável e alteração
da ordem das variaveis de entrada, assim teremos:
*mysqli_connect (host, user, pass, base)* e *mysql_query (con, sql)*
O mesmo ocorre com a função *eregi* e *ereg* no PHP 7, porém essa por sua
vez é chamada salvo erro de lembrança 1 ou 2 vezes. Onde existir a
função *eregi("delimitador",
var1, var2)* deverá ser substituído por *preg_match("/delimitador/i",var1,
var2)*, após essas alterações o Esic funcionará perfeitamente com a versão
7 PHP.
É uma atividade chata, mas deve ser feita.
--
Capuano, Thiago
Passo Fundo-RS
Cel:(54) 9109-3986