Se você já se deparou com o erro “Class NumberFormatter Not Found” ao instalar uma aplicação Laravel em um servidor Windows ou Linux, este artigo vai ajudar a resolver este problema.

Vamos explorar neste artigo a causa para o erro class "numberformatter" not found em PHP Laravel, e como resolvê-lo nos dois sistemas operacionais: Windows e Linux (Debian, Ubuntu, Mint).

Causa para o erro class NumberFormatter Not Found em PHP Laravel

Ao tentar instalar uma aplicação Laravel em um servidor Windows ou Linux, é comum enfrentar o erro “class NumberFormatter Not Found”. Isso acontece porque a extensão php intl, responsável pela classe NumberFormatter, não está instalada ou habilitada no servidor IIS Windows ou Linux Apache ou Nginx.

Solucionando o erro class NumberFormatter Not Found no Windows

Para resolver o erro class “NumberFormatter Not Found” no servidor Windows, siga os passos abaixo:

  • Localize e abra o arquivo php.ini.
  • Encontre e descomente a linha que contém a seguinte instrução:
extension=ext/php_intl.dll
  • Salve o arquivo php.ini e reinicie o servidor Web.

Ao executar essas etapas, a aplicação deverá funcionar normalmente, sem o erro relacionado à classe NumberFormatter.

Solucionando o erro class NumberFormatter Not Found no Linux (Debian, Ubuntu, Mint)

Caso esteja trabalhando em um servidor Linux, como Debian, Ubuntu ou Mint, será necessário instalar a extensão php intl. Para fazer isso, execute a seguinte linha de comando no terminal:

sudo apt-get install php8.1-intl

Atenção: certifique-se de ajustar a versão do PHP de acordo com a que você está usando. No exemplo acima, utilizamos a versão 8.1. Se estiver usando PHP 7.x ou superior à 8.1, ajuste a linha de comando conforme necessário.

Após instalar a extensão, a aplicação deve funcionar corretamente, sem o erro “class NumberFormatter Not Found”.

Considerações Finais

Seguindo as instruções apresentadas, você poderá corrigir esse problema e garantir o funcionamento adequado da sua aplicação PHP Laravel. Lembre-se de sempre verificar as versões do PHP e ajustar as instruções conforme necessário.