贝利信息

phpinfo输出包含扩展信息吗_查看PHP扩展状态方法【检索】

日期:2026-01-15 00:00 / 作者:絕刀狂花
phpinfo()是最直观完整的扩展查看方式,可显示已加载扩展、配置项、版本、状态及依赖;需通过Ctrl+F搜索“Loaded Extensions”等关键词快速定位,注意区分CLI与Web的php.ini路径。

phpinfo() 输出确实包含扩展信息,而且是最直观、最完整的查看方式之一——它不仅列出已加载的扩展,还显示每个扩展的配置项、版本、启用状态及依赖关系。

怎么用 phpinfo() 快速定位扩展状态

直接在浏览器中访问一个仅含 phpinfo(); 的 PHP 文件(如 info.php),页面会滚动出大量配置数据。关键不是从头看,而是按 Ctrl+F 搜索以下关键词:

注意:如果页面没出现 Loaded Extensions 区块,说明 PHP 是以 CGI/CLI 模式运行且未启用 display_errors 或被安全策略屏蔽了部分输出——这时应优先转向命令行验证。

php -mget_loaded_extensions() 的区别与适用场景

两者都返回“已加载”的扩展,但底层逻辑不同:

php -r 'print_r(get_loaded_extensions());'

为什么 extension_loaded() 比查 php.ini 更可靠

很多人习惯打开 php.iniextension= 行来判断扩展是否启用,但这只是“声明”,不等于“生效”。真正决定扩展是否可用的,是运行时加载结果:

所以线上环境做扩展兼容性检查时,务必用 extension_loaded() 封装关键依赖,而不是读配置文件。

容易被忽略的细节:扩展名大小写与后缀差异

扩展名不是随便写的字符串,必须和 PHP 内部注册名完全一致:

最稳妥的方式永远是:先用 php --ini 定位配置文件,再用 php -m | grep -i xxx 粗筛

,最后用 php -r "var_dump(extension_loaded('xxx'));" 实锤。