phpinfo(); 是 PHP 内置的一个函数,它会输出当前 PHP 运行环境的所有配置信息,包括:

  • PHP 编译选项和扩展
  • PHP 版本
  • 操作系统信息
  • PHP 配置文件(php.ini)的路径与加载的配置
  • 已编译和已加载的模块(如 curl、gd、openssl 等)
  • 环境变量、HTTP 请求头信息
  • 服务器信息(如 Apache、Nginx 配置)

使用方法

新建一个 phpinfo.php 文件:

<?php
phpinfo();
?>

保存到你的网站根目录,然后通过浏览器访问,例如:

http://localhost/phpinfo.php

即可看到一个包含表格的详细页面。


常见用途

  1. 查看 PHP 版本
    确认当前服务器安装的 PHP 版本。
  2. 查看 php.ini 的位置
    找到 Loaded Configuration File 字段,知道 PHP 实际加载的配置文件。
  3. 确认扩展是否安装
    比如想知道 mysqligdcurl 是否启用,可以在页面搜索。
  4. 调试服务器环境
    检查 web 服务器(Apache/Nginx)是否正确加载 PHP 及其模块。

⚠️ 注意安全

  • 在生产环境 不要公开暴露 phpinfo 页面,因为它会泄露敏感信息(路径、环境变量、扩展等),可能被黑客利用。
  • 建议用完之后立即删除 phpinfo.php 文件。

👌 好的,下面给你一个 安全版 phpinfo,只显示 PHP 版本 和 已启用扩展,不会暴露服务器敏感信息。

🔒 安全版 phpinfo-lite.php

<?php
// 仅显示 PHP 版本
echo "<h2>PHP 版本</h2>";
echo "<p>" . phpversion() . "</p>";

// 已加载扩展
echo "<h2>已启用扩展</h2>";
echo "<ul>";
foreach (get_loaded_extensions() as $ext) {
    echo "<li>" . htmlspecialchars($ext) . "</li>";
}
echo "</ul>";

// 可选:显示 php.ini 路径(不暴露具体配置内容)
echo "<h2>php.ini 路径</h2>";
echo "<p>" . php_ini_loaded_file() . "</p>";
?>


✅ 页面效果

  • 显示当前 PHP 版本号
  • 显示所有已启用的扩展(如 mysqlicurlgd
  • 显示 php.ini 文件路径(方便定位配置)

⚠️ 建议

  • 在生产环境使用这个安全版,而不要用完整的 phpinfo()
  • 查看完毕后,也最好删除该文件,避免不必要的风险

👌 好的,下面给你一个 安全版 phpinfo,只显示 PHP 版本 和 已启用扩展,不会暴露服务器敏感信息。

🔒 安全版 phpinfo-lite.php

<?php
// 仅显示 PHP 版本
echo "<h2>PHP 版本</h2>";
echo "<p>" . phpversion() . "</p>";

// 已加载扩展
echo "<h2>已启用扩展</h2>";
echo "<ul>";
foreach (get_loaded_extensions() as $ext) {
    echo "<li>" . htmlspecialchars($ext) . "</li>";
}
echo "</ul>";

// 可选:显示 php.ini 路径(不暴露具体配置内容)
echo "<h2>php.ini 路径</h2>";
echo "<p>" . php_ini_loaded_file() . "</p>";
?>


✅ 页面效果

  • 显示当前 PHP 版本号
  • 显示所有已启用的扩展(如 mysqlicurlgd
  • 显示 php.ini 文件路径(方便定位配置)

⚠️ 建议

  • 在生产环境使用这个安全版,而不要用完整的 phpinfo()
  • 查看完毕后,也最好删除该文件,避免不必要的风险