PHP | phpinfo 函数

Lasted 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);