現在のPHPの状態に関する、多くの情報を出力します。出力される 情報には、PHPコンパイルオプションと拡張機能、PHPのバージョン、 サーバ情報と環境(モジュールとしてコンパイルされた場合)、 PHP の環境、OS バージョン情報、パス、構成オプションのマスター およびローカルの値、HTTP ヘッダ、PHP Licenseなどが あります。
システムのセットアップはそれぞれ違うため、configuration settingsや 利用できる定義済みの変数 を調べるためにphpinfo()がよく使われます。 また、phpinfo()には EGPCS (Environment, GET, POST, Cookie, Server)の情報が 含まれているため、デバッグツールとしても利用されます。
以下にあるconstantsビット値をひとつまたは 複数個を加算して、オプションのwhat引数に 渡すことによって出力をカスタマイズできます。 それぞれの定数やビット値をor演算子 で結んで渡すこともできます。
表 1. phpinfo() options
名前(定数) | 値 | 説明 |
---|---|---|
INFO_GENERAL | 1 | The configuration line, php.ini location, build date, Web Server, System and more. |
INFO_CREDITS | 2 | PHP 4 Credits. See also phpcredits(). |
INFO_CONFIGURATION | 4 | Current Local and Master values for php directives. See also ini_get(). |
INFO_MODULES | 8 | Loaded modules and their respective settings. See also get_loaded_modules(). |
INFO_ENVIRONMENT | 16 | Environment Variable information that's also available in $_ENV. |
INFO_VARIABLES | 32 | Shows all predefined variables from EGPCS (Environment, GET, POST, Cookie, Server). |
INFO_LICENSE | 64 | PHP License information. See also the license faq. |
INFO_ALL | -1 | Shows all of the above. This is the default value. |
注意: expose_phpがoffの 場合、一部の情報は表示されません。これにはPHPとZendのロゴ、 そしてクレジットが含まれます。
phpversion(), phpcredits(), php_logo_guid(), ini_get(), ini_set(), get_loaded_modules(), そして定義済みの変数 のセクションも参照してください。