Image Upload => LogicException Unable to guess the mime type as no guessers are available (Did you enable the php_fileinfo extension?)


Me deparei com um erro de upload de imagem no ambiente Windows 10 64bits:

Minha primeira reação foi acessar o arquivo de configuração do PHP (php.ini), ir até a parte de extensões de descomentar extension=php_fileinfo, o que para a minha surpresa não surgiu efeito algum.

Resolvi consultar o arquivo de log do PHP (C:\Windows\Temp\PHP73x64_errors.log), e para a minha surpresa não havia erros. Então achei melhor substituir a dll, baixei e coloquei no lugar da que não funciona, então surgiu o seguinte erro: %1 não aplicativo Win32 válido;
Logo ficou claro que o arquivo não era compatível com a arquitetura 64 do meu sistema operacional. Então pensei em 2 soluções:
– A primeira era forçar o windows a trabalhar em 32bits, o que certamente corrigiria o problema mas poderia acarretar outros.
– A segunda solução era baixar a versão mais moderna do php dentro da 7.3 que eu estava usando.

Optei pela segunda solução, então baixei a versão 7.3.15 e capturei apenas o arquivo php_fileinfo.dll e fiz sua instalação, a primeira manualmente (que não funcionou) e a segunda pelo próprio IIS, que também não funcionou.

Me vi forçado a tomar uma atitude mais radical, já que havia baixado a nova versão do PHP, então resolvi instalá-la. Após instalar e configurar habilitar as extensões inclusive a php_file info, passei o novo caminho nas variáveis de ambiente do Windows e finalmente passou a reconhecer a DLL.

Moeda Tipo Valor
Dollar Compra R$ 5,97
Dollar Venda R$ 5,97
Data 22/01/2025

January 2025
S M T W T F S
 1234
567891011
12131415161718
19202122232425
262728293031