The phpinfo() function is mostly disabled in the shared hosting service due to security reasons. phpinfo()
is disabled, as it displays information which can be used to compromise the server. By disabling the phpinfo()
one can take a step to secure the server, but it becomes difficult for debugging.
Here are steps for enabling and disabling the phpinfo() :-
You want to enable phpinfo
Considering you have access to the server’s php.ini file then edit this file in any editor e.g. vim. Search and change the disable_functions
directive from disable_functions = phpinfo
to disable_functions =
Considering you don’t have access to your server’s php.ini file (most likely case), you may be able to create your own php.ini file. And change the disable_functions
directive that way in your own version of php.ini. If that doesn’t work, learn “How to debug php application with phpinfo() disabled ?”
You want to disable phpinfo
Considering you have access to the server’s php.ini file, then change the line that includes the disable_functions directive so that it says disable_functions = phpinfo
Considering you don’t have access to your server’s php.ini file, you may be able to create your own php.ini file and change the disable_functions directive that way. Or, add a line in the application that says
ini_set('disable_functions', 'phpinfo');