How to enable php_fileinfo extension in PHP?

46,764

Solution 1

create own php.ini file in root folder of your directory.

example if you are making changes on a server then it should be inside the public.html folder.

create file name php.ini it will override the settings. just add in the file

extension=php_fileinfo.dll

Solution 2

If you are using WHM, go to Easy Apache, search fileinfo (In the search field), and enable it ( I found for php5.5, php5.6 and php.7.0.

And click on "Review" left tab.

Then click on provision, and done. It works for me ( I spend 3 hours trying install/enable fileinfo)

Solution 3

Go to WHM and search Easy Apache install the mentioned Profile on the WHM it resolves the issue.

Screenshot of WHM

Solution 4

If you have cpanel just go to

Select PHP Version

and search for the extension

fileinfo

check it and you're good to go.

Share:
46,764
doncadavona
Author by

doncadavona

I'm on a diet of ideologies.

Updated on November 02, 2021

Comments

  • doncadavona
    doncadavona over 2 years

    My Laravel app can't validate uploaded images. It returns this error message:

    Unable to guess the mime type as no guessers are available (Did you enable the php_fileinfo extension?)

    Laravel error message

    I know enabling php_fileinfo.dll/php_fileinfo.so at php.ini fixes it. But I don't have access to my remote server's php.ini file.

    So I thought is there any other way to enable it? And how? Maybe I can use PHP's ini_set() methods? I tried using it like:

    ini_set('extension', 'php_fileinfo.so');
    

    But it doesn't work.

    I also read you can override php.ini settings using .htaccess files. But how?

    As Laravel's default, my .htaccess file is:

    <IfModule mod_rewrite.c>
        <IfModule mod_negotiation.c>
            Options -MultiViews
        </IfModule>
    
        RewriteEngine On
    
        # Redirect Trailing Slashes...
        RewriteRule ^(.*)/$ /$1 [L,R=301]
    
        # Handle Front Controller...
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^ index.php [L]
    </IfModule>
    

    How should you put such additionals in there?