PHP | phpinfo 函數

最近更新時間 2020-12-07 19:25:07

phpinfo 函數輸出關於 PHP 配置的信息。

輸出 PHP 當前狀態的大量信息,包含了 PHP 編譯選項、啟用的擴展、PHP 版本、服務器信息和環境變量(如果編譯為一個模塊的話)、PHP環境變量、操作系統版本信息、path 變量、配置選項的本地值和主值、HTTP 頭和PHP授權信息(License)。

函數定義

phpinfo ([ int $what = INFO_ALL ] ) : bool
// 源文件位於:ext/standard/info.c
# 函數定義


PHP_FUNCTION(phpinfo)
{
  ...

  /* Andale!  Andale!  Yee-Hah! */
  php_output_start_default();
  php_print_info((int)flag);
  php_output_end();

  RETURN_TRUE;
}

#define PHP_INFO_GENERAL      (1<<0)
#define PHP_INFO_CREDITS      (1<<1)
#define PHP_INFO_CONFIGURATION    (1<<2)
#define PHP_INFO_MODULES      (1<<3)
#define PHP_INFO_ENVIRONMENT    (1<<4)
#define PHP_INFO_VARIABLES      (1<<5)
#define PHP_INFO_LICENSE      (1<<6)
#define PHP_INFO_ALL        0xFFFFFFFF

參數

  • checkwhat -可以用以下的一個或多個 constants 用位運算傳遞給可選的 what 參數來定製輸出的信息。該參數可以把常量相加或者用按位或操作符按位運算。
    • 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許可證信息。
    • INFO_ALL=-1 顯示以上所有信息。

返回值

  • checkbool - 成功時返回 TRUE,或者在失敗時返回 FALSE。

示例1: - 使用 phpinfo() 函數顯示 PHP 配置信息。

<?php
/*
 * 怎樣使用 PHP phpinfo 函數,獲取 PHP 配置信息
 *
 */

// 顯示 PHP 配置信息
phpinfo();

// 只顯示命令行信息
phpinfo(INFO_GENERAL);
rss_feed