When we develop PHP web applications and sites, often we need to get information like available modules, environment variables, server information. In order to get these pieces of information, we can simply use the phpinfo() built-in PHP function.

View All PHP Information

First, create a PHP file and add the following code.

<?php
    phpinfo();
?>

Place that file in your web server document root directory (Ex: www) and access it from your web browser. It will display all the information about your PHP installation.

View Specific Information About PHP

By default, phpinfo() PHP function displays all the information. But we can narrow it down to specific categories like general information, configurations, modules, environment variables and etc. For that, we need to pass an additional parameter to the phpinfo() function.

<?php
    phpinfo(INFO_VARIABLES);
?>
  • INFO_GENERAL - system information, build date, php.ini configuration file path.
  • INFO_CONFIGURATION - information about PHP directives such as display_errors, file_uploads, log_errors, post_max_size, upload_max_filesize, upload_tmp_dir and etc.
  • INFO_MODULES - information about loaded modules such as bcmath, curl, gd, hash, json, mbstring, mysqli, openssl, PDO, pgsql, session, sockets, sqlite3, xdebug, OPcache, zip and etc.
  • INFO_VARIABLES - information about the server such as DOCUMENT_ROOT, REQUEST_URI, REQUEST_METHOD, HTTP_USER_AGENT and cookie information. These are available in $_SERVER and $_COOKIE variables.

The complete list is available at PHP Documentation.

CLI Version Of phpinfo()

Instead of editing files and accessing them using a web browser, you can even obtain the above-mentioned information by using the CLI. For that, open a terminal window and run the following command. It will display about PHP in the terminal.

php -i

If you need, you can even narrow down and filter the output by using the grep command with -i (ignore case) flag like below. So it will only display information related to xdebug.

php -i | grep -i 'xdebug'