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.
Image Upload => LogicException Unable to guess the mime type as no guessers are available (Did you enable the php_fileinfo extension?)
16 de March de 2020
Errors
No Comments
adrianoApi
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.