phpinfo();
是 PHP 内置的一个函数,它会输出当前 PHP 运行环境的所有配置信息,包括:
- PHP 编译选项和扩展
- PHP 版本
- 操作系统信息
- PHP 配置文件(php.ini)的路径与加载的配置
- 已编译和已加载的模块(如 curl、gd、openssl 等)
- 环境变量、HTTP 请求头信息
- 服务器信息(如 Apache、Nginx 配置)
使用方法
新建一个 phpinfo.php
文件:
<?php
phpinfo();
?>
保存到你的网站根目录,然后通过浏览器访问,例如:
http://localhost/phpinfo.php
即可看到一个包含表格的详细页面。
常见用途
- 查看 PHP 版本
确认当前服务器安装的 PHP 版本。 - 查看 php.ini 的位置
找到Loaded Configuration File
字段,知道 PHP 实际加载的配置文件。 - 确认扩展是否安装
比如想知道mysqli
、gd
、curl
是否启用,可以在页面搜索。 - 调试服务器环境
检查 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 版本号
- 显示所有已启用的扩展(如
mysqli
、curl
、gd
) - 显示
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 版本号
- 显示所有已启用的扩展(如
mysqli
、curl
、gd
) - 显示
php.ini
文件路径(方便定位配置)
⚠️ 建议
- 在生产环境使用这个安全版,而不要用完整的
phpinfo()
- 查看完毕后,也最好删除该文件,避免不必要的风险
发表回复