phpinfo
(PHP 4, PHP 5, PHP 7, PHP 8)
phpinfo — 輸出關於 PHP 配置的資訊
說明
phpinfo(int
$what
= INFO_ALL): bool輸出 PHP 目前狀態的大量資訊,包含了 PHP 編譯選項、啟用的擴充套件、PHP 版本、伺服器資訊和環境變數(如果編譯為一個模組的話)、PHP環境變數、操作系統版本資訊、path 變數、配置選項的本地值和主值、HTTP 頭和PHP授權資訊(License)。
因為每個系統安裝得有所不同,phpinfo() 常用於在系統上檢查 配置設定和 預定義變數。
phpinfo() 同時是個很有價值的、包含所有 EGPCS(Environment, GET, POST, Cookie, Server) 數據的除錯工具。
參數
-
what
-
可以用以下的一個或多個 constants 用位運算傳遞給可選的
what
參數來定製輸出的資訊。 該參數可以把常量相加或者用按位或操作符按位運算。phpinfo() 選項 Name (constant) Value Description INFO_GENERAL 1 配置的命令列、 php.ini 的檔案位置、建立的時間、Web 伺服器、系統及更多其他資訊。 INFO_CREDITS 2 PHP 貢獻者名單。參加 phpcredits()。 INFO_CONFIGURATION 4 目前PHP指令的本地值和主值。參見 ini_get()。 INFO_MODULES 8 已載入的模組和模組相應的設定。參見 get_loaded_extensions()。 INFO_ENVIRONMENT 16 環境變數資訊也可以用 $_ENV 獲取。 INFO_VARIABLES 32 顯示所有來自 EGPCS (Environment, GET, POST, Cookie, Server) 的 預定義變數。 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) 返回同樣的結果。
phpinfo(INFO_MODULES);
?>
註釋
注意:
在 PHP 5.5 之前版本,當 expose_php 設定為
off
可以禁用一部分資訊。 這包括了 PHP 和 Zend 的 logo,以及貢獻者名單。
注意:
在命令列(CLI)模式下 phpinfo() 僅會輸出純文字,而不是HTML。
參見
- phpversion() - 獲取目前的PHP版本
- phpcredits() - 列印 PHP 貢獻者名單
- php_logo_guid()
- ini_get() - 獲取一個配置選項的值
- ini_set() - 為一個配置選項設定值
- get_loaded_extensions() - 返回所有編譯並載入模組名的 array
- Predefined Variables