Directive track_errors is deprecated in unknown on line 0

Ao atualizar a versão do PHP para 7.3 na sua hospedagem, o erro “Deprecated: directive ‘track_errors’ is deprecated in unknown on line 0” poderá aparecer. Saiba como corrigir.

O WordPress vai te avisar que a versão do seu PHP não está atualizada. Você talvez esteja utilizando a versão 7.0 ou 7.1. Se você for atualizar para a versão 7.3, pode ocorrer erro na diretiva “track_errors” do PHP.

Esse erro ocorreu em dois sites de clientes que estão hospedados na Locaweb, onde a última versão do PHP disponível no momento é a 7.3. Em outros sites que atendo, que estão hospedados na Weblink, o erro não ocorreu ao atualizar a versão do PHP.

Após atualizar, provavelmente vai notar no próximo acesso, uma mensagem de erro como “Deprecated: directive ‘track_errors’ is deprecated in unknown on line 0“. Não é um erro fatal, mas fica aparecendo no final de todas as páginas do seu site e do painel.

A informação apurada é de que a diretiva “track_errors” ficou obsoleta no PHP 7.3. A informação pode ser verificada no fórum da GitHub, e pode ser conferida aqui.

Correção

A correção do problema é bastante simples.

  • Baixe o arquivo php.ini da sua hospedagem.
  • Localize a diretiva “track_errors”.
  • Confirme que ela está setada como “On”.
  • Altere para “Off”.
  • Salve e suba o arquivo de volta para a hospedagem.
  • Problema resolvido.

Localizando o arquivo php.ini na hospedagem Locaweb

Como listado acima, para editar o arquivo php.ini é preciso baixá-lo da hospedagem, o que pode ser feito via FTP, SFTP, ou ainda pelo gerenciador de arquivos da Locaweb.

Na hospedagem Locaweb, o arquivo php.ini fica na raiz do site, sendo o primeiro a aparecer, bem no topo, assim que o programa de FTP conectar ao site. Repare que os arquivos do site estão na pasta “public_html“, mas o php.ini está fora, antes de acessar essa pasta para as edições habituais.

Para facilitar ainda mais, é possível acessar um artigo na ajuda da Locaweb de nome “Como alterar diretivas do PHP na minha Hospedagem de Sites“, onde constam orientações de como acessar o php.ini e editá-lo.

Concluindo

É um erro bobo, não fatal, mas que pode assustar muita gente. Ocorreu em dois sites de clientes com sites hospedados na Locaweb e estou compartilhando a solução do problema. Em outros sites que atendo que estão na Weblink o problema não ocorreu.

Cuidado ao fazer edições no arquivo php.ini. Certifique-se de não alterar mais nada. Na dúvida faça primeiro um backup do arquivo baixado antes de promover alterações no mesmo. Tome cuidado na hora de subir o arquivo para enviar para o mesmo local de onde você baixou, que normalmente é na raiz do diretório da hospedagem.

Com essa publicação espero ajudar quem se deparar com esse erro em seu site WordPress ou em outra aplicação PHP com alteração de versão.

Leia também:

  • Plugins WordPress essenciais e confiáveis
  • Não esqueça da manutenção do WordPress
  • Weblink: grata surpresa

Crédito da imagem:
1 – Imagem destaque: Por Goumbik de Pixabay

Navegação de Post

O problema ocorre quando migramos ou atualizamos a versão do PHP para a versão do PHP 7.2. Basicamente o problema é porque a diretiva track_erros foi depreciada na versão 7.2.

Resolver esse problema no WordPress é relativamente simples. 

Abra o seu arquivo PHP.INI da sua hospedagem e procure a instrução:

track_errors=On

Mude para:

track_errors=Off

Pronto, problema resolvido.

Outra forma de resolver é fazer o downgrade da versão do PHP para a versão 7.1, ou o upgrade para a versão 7.3 ou 7.4.

陶阳昊的故事

于 2021-04-24 23:18:39 发布
2438
收藏

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

Deprecated: Directive ‘track_errors’ is deprecated in Unknown on line 0

通过phpstudy安装的php7.2.9运行环境,如下图


安装完成以后命令行窗口里面执行php -v报错

修改 php.ini track_errors=On 为 track_errors=Off 即可


如果还不行,可以联系我,我尽力帮助你,通过小程序客服联系我

Related Posts

Toplist

Latest post

TAGs