Erro ao atualizar o Seer

Boa tarde…
Estou tentando atualizar o Seer/OJS da versao 3.1.1.4 para a versão 3.1.2.0 e o seguinte erro aparece quando vou atualizar:

root@servidor:/var/www/SeerFunec/tools# php5 upgrade.php upgrade
[pre-install]
[load: upgrade.xml]
[version: 3.1.2.0]

[code: Installer Installer::checkPhpVersion]
ERROR: Upgrade failed: ##installer.unsupportedPhpError##
root@servidor:/var/www/SeerFunec/tools#

A versão do PHP é a 5.6 conforme imagem do PHPINFO abaixo

Alguem pode me dar uma ajuda?

Att

Olá @jesreelmorais, provavelmente o erro acontece pela incompatibilidade da versão do PHP instalado no servidor. O OJS 3 funciona com o PHP7. Antes de fazer a atualização do PHP, se for possível, você deverá verificar no servidor as outras aplicações que utilizam o PHP e verificar a compatibilidade com o PHP7.

att,
Diego

A versão 3.1.1-4 funciona perfeitamente com o PHP 5.6, já a versão 3.1.2 não roda em PHP menor que 7
Veja o requisitos do próprio site do PKP (desenvolvedor e mantenedor do OJS)
To run the latest release of OJS 3.x, your web server will need:

PHP 7.0 or later with MySQL or PostgreSQL support
A database server: MySQL 4.1 or later OR PostgreSQL 9.1.5 or later
UNIX-like OS recommended (such as Linux, FreeBSD, Solaris, Mac OS X, etc.)
Fonte: https://pkp.sfu.ca/ojs/ojs_download

Para essa nova versão é necessário a versão 7 do PHP.

Ola Boa tarde @diegojmacedo
Primeiramente obrigado pela ajuda…

Atualizei o php para a versão 7 … mas agora aparece outro erro … Se eu to entendendo… ele esta tentando usar a a funcção mysql_connect() … que no php7 esta descontinuada . nao está ?

Tem algo a fazer no código.?

Att

O drive “mysql” foi descontinuado no Php7, portanto você deve o usar o drive “mysqli” com o “i” no final.
Altere o arquivo de configuração “config.inc.php” do OJS para usar o driver correto.

Tem um tópico aqui do fórum que trata sobre este assunto:

att,
Diego

1 curtida

Boa tarde
Mais uma vez muito obrigado … Deu certo com a troca do driver…

Mas aconteceu varios erros de NOTICE, assim como os erros abaixo…

No config.inc.php p locale esta correto pt-BR como estava antes… assim como o charset UTF-8 ;; mas ao abrir a interface web do OJS … os caracteres vieram todos quebrados…

Olá @jesreelmorais

Esse avisos de PHP são geralmente estéticos, servem mais para a equipe de desenvolvimento apontar futuras correções necessárias, mas não devem impediro o funcionamento do sistema.

Os caracteres quebrados devem estar relacionados a alguma questão de encoding e charset. Você configurou o UTF-8 como charset padrão no config.inc.php e no seu banco de dados?

Abraço
Israel