phpinfo

(PHP 4, PHP 5, PHP 7, PHP 8)

phpinfo輸出關(guān)于 PHP 配置的信息

說明

phpinfo(int $what = INFO_ALL): bool

輸出 PHP 當(dāng)前狀態(tài)的大量信息,包含了 PHP 編譯選項(xiàng)、啟用的擴(kuò)展、PHP 版本、服務(wù)器信息和環(huán)境變量(如果編譯為一個(gè)模塊的話)、PHP環(huán)境變量、操作系統(tǒng)版本信息、path 變量、配置選項(xiàng)的本地值和主值、HTTP 頭和PHP授權(quán)信息(License)。

因?yàn)槊總€(gè)系統(tǒng)安裝得有所不同,phpinfo() 常用于在系統(tǒng)上檢查 配置設(shè)置預(yù)定義變量。

phpinfo() 同時(shí)是個(gè)很有價(jià)值的、包含所有 EGPCS(Environment, GET, POST, Cookie, Server) 數(shù)據(jù)的調(diào)試工具。

參數(shù)

what

可以用以下的一個(gè)或多個(gè) constants 用位運(yùn)算傳遞給可選的 what 參數(shù)來定制輸出的信息。 該參數(shù)可以把常量相加或者用按位或操作符按位運(yùn)算。

phpinfo() 選項(xiàng)
Name (constant) Value Description
INFO_GENERAL 1 配置的命令行、 php.ini 的文件位置、建立的時(shí)間、Web 服務(wù)器、系統(tǒng)及更多其他信息。
INFO_CREDITS 2 PHP 貢獻(xiàn)者名單。參加 phpcredits()。
INFO_CONFIGURATION 4 當(dāng)前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 顯示以上所有信息。

返回值

成功時(shí)返回 true, 或者在失敗時(shí)返回 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

// 顯示所有信息,默認(rèn)顯示 INFO_ALL
phpinfo();

// Show just the module information. 僅僅顯示PHP模塊信息,
// phpinfo(8) 返回同樣的結(jié)果。
phpinfo(INFO_MODULES);

?>

注釋

注意:

在 PHP 5.5 之前版本,當(dāng) expose_php 設(shè)置為 off 可以禁用一部分信息。 這包括了 PHP 和 Zend 的 logo,以及貢獻(xiàn)者名單。

注意:

在命令行(CLI)模式下 phpinfo() 僅會(huì)輸出純文本,而不是HTML。

參見