百科狗-知识改变命运!
--

phpinfo() - php 选项信息函数

乐乐1年前 (2023-11-21)阅读数 19#技术干货
文章标签信息

phpinfo()

(PHP 4, PHP 5, PHP 7)

输出关于 PHP 配置的信息

说明

phpinfo([int $what= INFO_ALL]): bool

输出 PHP 当前状态的大量信息,包含了 PHP 编译选项、启用的扩展、PHP 版本、服务器信息和环境变量(如果编译为一个模块的话)、PHP环境变量、操作系统版本信息、path 变量、配置选项的本地值和主值、HTTP 头和PHP授权信息(License)。

因为每个系统安装得有所不同,phpinfo()常用于在系统上检查配置设置和预定义变量。

phpinfo()同时是个很有价值的、包含所有 EGPCS(Environment, GET, POST, Cookie, Server)数据的调试工具。

参数

$what

phpinfo() - php 选项信息函数

可以用以下的一个或多个constants用位运算传递给可选的$what参数来定制输出的信息。该参数可以把常量相加或者用or操作符按位运算。

phpinfo()选项
Name (constant)ValueDescription
INFO_GENERAL1配置的命令行、php.ini的文件位置、建立的时间、Web 服务器、系统及更多其他信息。
INFO_CREDITS2PHP 贡献者名单。参加phpcredits()。
INFO_CONFIGURATION4当前PHP指令的本地值和主值。参见ini_get()。
INFO_MODULES8已加载的模块和模块相应的设置。参见get_loaded_extensions()。
INFO_ENVIRONMENT16环境变量信息也可以用$_ENV获取。
INFO_VARIABLES32显示所有来自 EGPCS (Environment, GET, POST, Cookie, Server)的预定义变量。
INFO_LICENSE64PHP许可证信息。参见» license FAQ。
INFO_ALL-1显示以上所有信息。

返回值

成功时返回TRUE,或者在失败时返回FALSE

更新日志

5.5.0Logo 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)"。

范例

Example #1phpinfo()范例

注释

Note:

在 PHP 5.5 之前版本,当expose_php设置为off可以禁用一部分信息。这包括了 PHP 和 Zend 的 logo,以及贡献者名单。Note:

在命令行(CLI)模式下phpinfo()仅会输出纯文本,而不是HTML。

参见

  • phpversion() 获取当前的PHP版本
  • phpcredits() 打印 PHP 贡献者名单
  • php_logo_guid() 获取 logo 的 guid
  • ini_get() 获取一个配置选项的值
  • ini_set() 为一个配置选项设置值
  • get_loaded_extensions() 返回所有编译并加载模块名的 array
  • Predefined Variables
After reading and trying various functions, I couldn't find one that correctly parses all the configurations, strips any left-over html tag and converts special characters into UTF8 (e.g. ' into '), so I created my own by improving on the existing ones:
function phpinfo2array() {
  $entitiesToUtf8 = function($input) {
    // http://php.net/manual/en/function.html-entity-decode.php#104617
    return preg_replace_callback("/([0-9]+;)/", function($m) { return mb_convert_encoding($m[1], "UTF-8", "HTML-ENTITIES"); }, $input);
  };
  $plainText = function($input) use ($entitiesToUtf8) {
    return trim(html_entity_decode($entitiesToUtf8(strip_tags($input))));
  };
  $titlePlainText = function($input) use ($plainText) {
    return '# '.$plainText($input);
  };
  
  ob_start();
  phpinfo(-1);
  
  $phpinfo = array('phpinfo' => array());
  // Strip everything after the 

Configuration

tag (other h1's) if (!preg_match('#(.*]*>\s*Configuration.*)

鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com

免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)