(PHP 4, PHP 5, PHP 7, PHP 8)
phpinfo — 輸出關(guān)于 PHP 配置的信息
$what
= INFO_ALL): bool輸出 PHP 當前狀態(tài)的大量信息,包含了 PHP 編譯選項、啟用的擴展、PHP 版本、服務(wù)器信息和環(huán)境變量(如果編譯為一個模塊的話)、PHP環(huán)境變量、操作系統(tǒng)版本信息、path 變量、配置選項的本地值和主值、HTTP 頭和PHP授權(quán)信息(License)。
因為每個系統(tǒng)安裝得有所不同,phpinfo() 常用于在系統(tǒng)上檢查 配置設(shè)置和 預(yù)定義變量。
phpinfo() 同時是個很有價值的、包含所有 EGPCS(Environment, GET, POST, Cookie, Server) 數(shù)據(jù)的調(diào)試工具。
what
可以用以下的一個或多個 constants 用位運算傳遞給可選的 what
參數(shù)來定制輸出的信息。
該參數(shù)可以把常量相加或者用按位或操作符按位運算。
Name (constant) | Value | Description |
---|---|---|
INFO_GENERAL | 1 | 配置的命令行、 php.ini 的文件位置、建立的時間、Web 服務(wù)器、系統(tǒng)及更多其他信息。 |
INFO_CREDITS | 2 | PHP 貢獻者名單。參加 phpcredits()。 |
INFO_CONFIGURATION | 4 | 當前PHP指令的本地值和主值。參見 ini_get()。 |
INFO_MODULES | 8 | 已加載的模塊和模塊相應(yīng)的設(shè)置。參見 get_loaded_extensions()。 |
INFO_ENVIRONMENT | 16 | 環(huán)境變量信息也可以用 $_ENV 獲取。 |
INFO_VARIABLES | 32 | 顯示所有來自 EGPCS (Environment, GET, POST, Cookie, Server) 的 預(yù)定義變量。 |
INFO_LICENSE | 64 | PHP許可證信息。參見 ? license FAQ。 |
INFO_ALL | -1 | 顯示以上所有信息。 |
成功時返回 true
, 或者在失敗時返回 false
。
5.5.0 | Logo GUIDs were replaced with data URIs, and so turning off expose_php now has no effect on the result of phpinfo(). Credits are also now embedded within the output itself instead of linked. |
---|---|
版本 | 說明 |
5.2.2 | 增加了“已加載的配置文件”信息,之前只存在“配置文件路徑(php.ini)"。 |
示例 #1 phpinfo() 范例
<?php
// 顯示所有信息,默認顯示 INFO_ALL
phpinfo();
// Show just the module information. 僅僅顯示PHP模塊信息,
// phpinfo(8) 返回同樣的結(jié)果。
phpinfo(INFO_MODULES);
?>
注意:
在 PHP 5.5 之前版本,當 expose_php 設(shè)置為
off
可以禁用一部分信息。 這包括了 PHP 和 Zend 的 logo,以及貢獻者名單。
注意:
在命令行(CLI)模式下 phpinfo() 僅會輸出純文本,而不是HTML。