[upgrade][ojs][3.2.1.4][error]

ao atualizar ojs para 3.2.1.4 tem esses erros no apache log:

[Fri Dec 29 04:05:13.188627 2023] [php7:notice] [pid 1909557] [client 10.200.10.                                                                                        10:50664] PKP-Database-Logger 1703833513,176: \n(postgres8): SELECT * FROM journ                                                                                        als WHERE path = ? \xc2\xa0 [ (0=>'floresta')  ]\n\n
[Fri Dec 29 04:05:13.188983 2023] [php7:notice] [pid 1909557] [client 10.200.10.                                                                                        10:50664] PKP-Database-Logger 1703833513,176: \n(postgres8): SELECT * FROM journ                                                                                        al_settings WHERE journal_id = ? \xc2\xa0 [ (0=>'18')  ]\n\n
[Fri Dec 29 04:05:13.190705 2023] [php7:notice] [pid 1909557] [client 10.200.10.                                                                                        10:50664] PHP Notice:  unserialize(): Error at offset 0 of 24 bytes in /opt/data                                                                                        /html/lib/pkp/classes/db/DAO.inc.php on line 357
[Fri Dec 29 04:05:13.190996 2023] [php7:warn] [pid 1909557] [client 10.200.10.10                                                                                        :50664] PHP Warning:  Illegal string offset 'pt_BR' in /opt/data/html/lib/pkp/cl                                                                                        asses/core/DataObject.inc.php on line 133

como posso consertar isso?

1 curtida

Olá @JUCIO_GABRIE,

Esses erros no log do Apache que você mencionou são comuns e podem acontecer mesmo. Pode ser devido a uma série de problemas:

  1. Erro de unserialize(): Este erro (PHP Notice: unserialize(): Error at offset 0 of 24 bytes) ocorre na linha 357 do arquivo DAO.inc.php. Isso geralmente indica que há um problema com os dados que estão sendo desserializados. Pode ser devido a dados corrompidos ou incompatíveis armazenados no banco de dados. Isso pode acontecer durante a atualização se os dados não forem convertidos corretamente para o novo formato esperado pelo OJS 3.2.1.4.
  2. Aviso de String Ilegal (Illegal string offset): O aviso (PHP Warning: Illegal string offset 'pt_BR') sugere que o código está tentando acessar um índice de string ou array que não existe ou é inválido. Isso pode estar relacionado a um problema com as configurações de localização ou com os dados de localização armazenados no banco de dados. ‘pt_BR’ indica a localização para o português brasileiro, o que pode significar um problema com as configurações de idioma.

Para resolver esses problemas, você pode tentar as seguintes etapas:

  • Verifique a Compatibilidade do Banco de Dados: Certifique-se de que seu banco de dados PostgreSQL está atualizado e é compatível com a versão do OJS que você está usando.
  • Verifique os Dados Serializados: Examine o banco de dados para encontrar dados serializados que possam estar corrompidos. Você pode precisar corrigi-los manualmente.
  • Verifique as Configurações de Localização: Verifique se as configurações de localização e idioma estão corretas no OJS e no banco de dados.
  • Atualize as Dependências do PHP: Certifique-se de que todas as extensões e dependências do PHP estão atualizadas e são compatíveis com a versão do OJS.

Lembre-se de que fazer um backup completo antes de realizar qualquer alteração/atualização e sempre que houver um problema na atualização, refaça todo o processo novamente a partir do backup realizado, nunca após uma atualização incompleta.

1 curtida